背景
项目应用后期特此纪要!
问题
Java单例模式线程池的工作原理是什么?
说明
本篇内容没有切分节点,但是通过一例例Demo及关键性提要备注按批说明了问题。阅读时对照参考即可!
纪要
用例1
下面是随笔的几篇用例,来说明关于Java单例模式线程池的工作原理。用例如下:
public static void main(String[] args) { /** * 用例1 * 首先,第一个用例创建一个单例线程池,从结果可以看出他貌似是按序进行执行。为了确认请看用例2. */ { // 创建一个单例运行模式的线程池。 ExecutorService service = Executors.newSingleThreadExecutor(); // 利用for循环模拟有很多任务需要处理 for (int i = 0; i < 10; i++) { // 模拟当前任务序号。 final int target = i; // execute具体执行线程。 service.execute(new Runnable() { @Override public void run() { // 输出我们具体的任务处理详情! System.out.println("当前执行第“" + target + "”条线程!"); } }); } } }
运行结果:
说明:从上面的运行结果可以看出,单例模式的线程池在同一时间是按照顺序一条条的在消费任务。
用例2