![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk
beliefstar
这个作者很懒,什么都没留下…
展开
-
jdk1.8线程池 基于源码了解工作流程
构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable&g原创 2020-05-29 21:28:35 · 122 阅读 · 0 评论 -
ReentrantLock 基于源码了解工作流程
ReentrantLock和synchronized在jdk1.8版本后性能相差无几,甚至synchronized小优,但是synchronized不支持中断和超时,也就是说通过synchronized一旦被阻塞住,如果一直无法获取到所资源就会一直被阻塞,即使中断也没用,这对并发系统的性能影响太大了;Lock支持中断和超时、还支持尝试机制获取锁,对synchronized进行了很好的扩展,所以从灵活性上Lock是明显优于synchronized的基本方法// 构造方法// boolean fair 是原创 2020-05-29 21:27:46 · 96 阅读 · 0 评论