Java
OnTheRoad_Kang
比你优秀的还比你努力你有什么资格不去努力
展开
-
浅谈线程池ThreadPoolExecutor
原文链接:https://juejin.im/post/5aabb948f265da237506a7f5 案例:抄写员 在中世纪,有一种叫做抄写员(Scribe)的工作,他们的职责就好像是复印机,抄写一本又一本书。假如这个时候有一个抄写员工作室,只有2个抄写员,他们要抄写10本书。 我们在本例中分别“自己写线程管理”和“由ThreadPoolExecutor做线程管理” public stati...转载 2018-12-21 10:32:52 · 9595 阅读 · 0 评论 -
ExecutorService深入解释
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行 在 java.util.concurrent 包中的 ExecutorService 的实现就是线程池的实现 ExecutorService 样例 实例:ExecutorService executorService = Executors.newFixedThreadP...原创 2018-12-21 11:04:44 · 10117 阅读 · 0 评论 -
并发线程两种简单常用实例
第一种方案:简单、常用 //newFixedThreadPool(20)创建可用线程数 ExecutorService executorServices = Executors.newFixedThreadPool(20); System.out.println(" START ......"); for (int i = 0; i < 10; i ++) { executorSer...原创 2018-12-21 11:06:58 · 9830 阅读 · 0 评论 -
线程池ThreadPoolExecutor构造方法和规则
为什么用线程池 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。 ThreadPoolExecutor是JUC提供的一类线程池工具,也是Java语言中应用场景最多的并发框架,可以说,几乎所有需要异步或者并发执行的,都可以使用Ja...原创 2018-12-17 18:25:04 · 10569 阅读 · 2 评论 -
非阻塞线程池
注意:定制自己的线程池ThreadPoolExecutor管理类,除非对线程池特别了解,否则尽量不要使用,线上项目出现问题后难以维护 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.RejectedExe...原创 2018-12-17 18:30:51 · 11109 阅读 · 0 评论