package com.zxl.juc;import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;/*** 当任务队列来使用* newSingleThreadExecutor可以让任务顺序执行* 不用关注线程的生命周期,由线程池自己维护* */
public class SingleThreadExecutorDemo1 {public static void main(String[] args) {ExecutorService executorService = Executors.newSingleThreadExecutor();for (int i = 0; i < 5; i++) {int j=i;executorService.submit(()->{System.out.println(Thread.currentThread().getName()+"=="+j);});}executorService.shutdown();}
}

输出:

pool-1-thread-1==0
pool-1-thread-1==1
pool-1-thread-1==2
pool-1-thread-1==3
pool-1-thread-1==4

java JUC线程池:Executors.newSingleThreadExecutor代码示例相关推荐

  1. Java中线程池拒绝策略——代码讲解

    1.在使用ThreadPoolExecutor创建多线程时候,需要出入多个参数,如下: public ThreadPoolExecutor(int corePoolSize,              ...

  2. Java多线程- 线程池的基本使用和执行流程分析 - ThreadPoolExecutor

    线程池的实现原理 池化技术 一说到线程池自然就会想到池化技术. 其实所谓池化技术,就是把一些能够复用的东西放到池中,避免重复创建.销毁的开销,从而极大提高性能. 常见池化技术的例如: 线程池 内存池 ...

  3. Java多线程系列--【JUC线程池 02】- 线程池原理(一)

    参考:http://www.cnblogs.com/skywang12345/p/java_threads_category.html 概要 在前面一章"Java多线程系列--"J ...

  4. Java多线程系列--“JUC线程池”06之 Callable和Future

    转载自  Java多线程系列--"JUC线程池"06之 Callable和Future Callable 和 Future 简介 Callable 和 Future 是比较有趣的一 ...

  5. java executors 详解_线程池—Executors 详解

    各位志同道合的朋友们大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题 线 ...

  6. Java自带的线程池Executors.newFixedThreadPool

    线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理.当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程 ...

  7. java executors 详解_线程池Executors详解

    为什么要用线程池呢? 一是减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; 二是可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累 ...

  8. Java 线程池框架核心代码分析

    转载自 Java 线程池框架核心代码分析 前言 多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的.线程池应运而生,成为我们管理线程的利器.Java 通过Executo ...

  9. 探索JAVA并发 - 线程池详解

    作者:acupt,80后资深Java工程师一枚!架构师社区合伙人! 线程池是并发编程中必不可少的一种工具,也是面试高频话题. 线程池,即管理着若干线程的资源池(字面意思).相比于为每个任务分配一个线程 ...

最新文章

  1. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )
  2. Flask框架(flask中设置响应信息的方法,返回json数据的方法)
  3. MySQL Innodb表导致死锁日志情况分析与归纳
  4. 认识Skeleton Screen【屏幕加载骨架】
  5. svn添加到windows服务中
  6. Deep Learning Literature 常用词中英文总结(一)
  7. CodeForces - 589B
  8. 报表如何同步用户数据集 1
  9. cocos2d的单例
  10. 从 0 编写自己的第一款 IDEA 插件!
  11. 网络工程师如何避免走弯路(二)
  12. robotframework浏览器滚动条_自动化工具Robotframework的使用
  13. (转)Extjs4 展示图片与图片的更新
  14. 计算机组成原理课程设计:复杂模型机
  15. 智能数字看板解决方案
  16. js可以用的万年历API
  17. 3个快速将Word转换成PDF的方法
  18. 图像校色 白平衡调整
  19. 【转】下一代密码模块安全标准探讨
  20. c++工厂机器安排(贪心)

热门文章

  1. 国防科大计算机专业分数线,2018国防科技大学各省录取分数线_2017年国防科大录取线...
  2. java switch小程序,小程序自定义switch组件
  3. mxnet基础到提高(6)--梯度,反馈与标准化(归一化)
  4. 【机器学习】如何通俗易懂地阐述机器学习?
  5. 我从吴恩达AI For Everyone中学到的十个重要AI观
  6. 用Python编写小工具下载OSM路网数据
  7. TIANCHI天池-OGeek算法挑战赛-完整方案及代码(亚军)
  8. 英特尔® OpenVINO™中级认证正式开启!
  9. 微前端在网易七鱼的实践
  10. 文青工程师陈盛 — 程序员+文青是怎样一种体验