* newCachedThreadPoll创建一个可缓存的线程池,如果线程池的大小超过了处理任务的所需要的线程,
* 那么就会回收部分空闲的线程(60秒不执行任务)当任务数增加时,线程池又可以智能的添加新线程来处理任务,此线程池不会对大小做限制,
* 线程池大小完全依赖于JVM能够创建的最大线程大小。
*
*/
public class ThreadPool {
public static void main(String[] args) {
//创建线程池(4种)
//第三种:一般用的不多
ExecutorService es = Executors.newCachedThreadPool();
es.execute(new MyRunnable6());
es.execute(new MyRunnable6());
es.execute(new MyRunnable6());
es.shutdown();
}
}
class MyRunnable6 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"->"+i);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Java线程池三
最新推荐文章于 2024-07-13 22:56:10 发布