有时候为了控制并发规模,我们需要对每次启动的线程做个数量上的限制,可以使用Executors.newFixedThreadPool(int)这个方法。

 

例子

一个线程类,运行中休息几秒为了观察现象更为明显

package com.nicchagil.study.thread.cnblogs.No01启动固定数量的线程;

import java.util.concurrent.TimeUnit;


public class MyThread extends Thread {

    @Override
    public void run() {
        System.out.println(this.getName());
        
        /* 设置短暂的停止以看效果 */
        try {
            TimeUnit.SECONDS.sleep(3);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
View Code

相关文章: