![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Finn
不忘初心
展开
-
ThreadLocalMap的enrty的key为什么要设置成弱引用
ThreadLocalMap的Enrty代码实现: 将Entry的Key设置成弱引用,在配合线程池使用的情况下可能会有内存泄露的风险。之设计成弱引用的目的是为了更好地对ThreadLocal进行回收,当我们在代码中将ThreadLocal的强引用置为null后,这时候Entry中的ThreadLocal理应被回收了,但是如果Entry的key被设置成强引用则该ThreadLocal就不能被回...原创 2018-09-07 11:37:09 · 6907 阅读 · 1 评论 -
并行与并发的区别
转自:https://www.bughui.com/2017/08/23/difference-between-concurrency-and-parallelism/ 很多年前,上操作系统课的时候,老师告诉我们“并行是指同一时刻同时做多件事情,而并发是指同一时间间隔内做多件事情”。这里的差别初看确实简单明了,不过较真的我表示不同意。老师们说的话,貌似并不严谨。时刻是指时间轴上的一个点,一个瞬间...转载 2018-08-05 08:31:43 · 234 阅读 · 0 评论