JDK1.6有了allowCoreThreadTimeout,可以满足异步任务执行队列的下列需求:
1、用一个线程池执行任务
2、用一个有界队列,缓存未执行的任务
3、没有任务执行时,停掉线程池中的线程
原理:allowCoreThreadTimeout允许线程数低于corePoolSize,线程就会因为空闲而终止。
实现技术:就是将corePoolSize和maximumPoolSize设置为相同大小,allowCoreThreadTimeout设置为true,加上一个有界队列。
JDK1.6有了allowCoreThreadTimeout,可以满足异步任务执行队列的下列需求:
1、用一个线程池执行任务
2、用一个有界队列,缓存未执行的任务
3、没有任务执行时,停掉线程池中的线程
原理:allowCoreThreadTimeout允许线程数低于corePoolSize,线程就会因为空闲而终止。
实现技术:就是将corePoolSize和maximumPoolSize设置为相同大小,allowCoreThreadTimeout设置为true,加上一个有界队列。