关于Java线程池-单例模式线程池的操作说明

这篇博客详细介绍了Java单例模式线程池的工作原理,通过多个示例展示其在任务消费时的顺序性和并发控制特性。用例表明,单例线程池保证任务按顺序执行,而定长线程池则限制并发数量但可能影响任务顺序。
摘要由CSDN通过智能技术生成

背景

        项目应用后期特此纪要!

问题

        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


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值