线程池
线程池是线程的管理机制,主要解决两个问题:
1:控制线程数量
2:重复使用线程
public class ThreadPoolDemo {
public static void main(String[] args) {
//1创建一个容量为2的线程池
ExecutorService threadPool = Executors.newFixedThreadPool(2);
//2指派任务
for(int i=0;i<5;i++){
Runnable r = new Runnable() {
public void run() {
Thread t = Thread.currentThread();
System.out.println(t.getName()+":正在执行任务...");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
System.out.println(t.getName()+":任务执行完毕!!!");
}
};
threadPool.execute(r);
System.out.println("指派了一个任务给线程池");
}
}
}