![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程池
文章平均质量分 62
zhangustb
文艺青年的程序猿
展开
-
线程池+ThreadLocal注意的地方
我们再线程池中使用ThreadLocal时,一定要区分于多线程使用ThreadLocal这种情况。因为使用线程池时候,线程是有可能被复用的。而线程对象是通过ThreadLocalMap保存了ThreadLocal以及Value。如果不显示的调用ThreadLocal的remove方法,当线程池中的线程被复用时,调用ThreadLocal的get方法,会取出来这个线程上一次调用ThreadLocal的set方法放进去的值。 在线程池中使用ThreadLocal,你必须要知道这一点 - 知乎 而使用多线程则原创 2021-12-25 20:34:17 · 713 阅读 · 0 评论 -
CompletionService和ExecutorCompletionService详解
CompletionService接口定义了一组任务管理接口: submit() - 提交任务 take() - 获取任务结果 poll() - 获取任务结果 ExecutorCompletionService类是CompletionService接口的实现 ExecutorCompletionService内部管理者一个已完成任务的阻塞队列 ExecutorCompletionService引用了一个Executor, 用来执行任务 submit()方法最终会委托给内部的executor去执行任务转载 2021-12-16 14:08:32 · 901 阅读 · 0 评论 -
spring创建线程池和springboot创建线程池
spring <!-- spring线程池 --> <bean id = "task" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池维护线程的最少数量 --> <property name="corePoolSize" value="2"></property> <原创 2020-05-19 16:15:14 · 1452 阅读 · 0 评论