创建大小不固定线程池
/这是一个主函数中的创建线程池的方式 //具有缓冲功能的线程池,系统根据需要创建线程 //线程会被缓冲到线程池中 //如果线程池大小超过了处理任务所需要的线程 /** * 线程池就会回收空闲的线程池,当处理任务增加时, * 线程池可以增加线程来处理任务 * 线程池不会对线程的大小进行限制 * 线程池的大小依赖于操作系统 * / ExecutorService es=Executors.newCachedThreadPool();
创建固定线程池
/**创建具一个可重用的,有固定数量的线程池 * 每次提交一个任务就提交一个线程,直到线程达到线城池大小,就不会创建新线程了 * 线程池的大小达到最大后达到稳定不变,如果一个线程异常终止,则会创建新的线程 */ ExecutorService es=Executors.newFixedThreadPool(2);
创建单例线程池
/**创建只有一个线程的线程池 * 按照提交顺序执行 * 跟上个数量为1的是一样 */ ExecutorService es=Executors.newSingleThreadExecutor();
创建定时线程池
/** * 创建一个线程池,大小可以设置,此线程支持定时以及周期性的执行任务 * 定时任务 */ ScheduledExecutorService es=Executors.newScheduledThreadPool(2);