随笔分类 - 并发编程
分享一些比较重要或者有意思的知识点
摘要:ThreadLocal很容易让人望文生义,认为是一个本地线程,其实不然,ThreadLocal是Thread的一个局部变量,TheradLocal本身是一个类,是用于解决多线程并发访问问题。它为每一个线程提供了变量副本,使得每个线程在同一时刻访问到的并非同一个对象,从而隔离了多个线程对数据的共享。
阅读全文
摘要:咦,HashMap还会死循环么,一脸懵。在JDK1.8之前,HashMap是有可能出现死循环的,什么情况下会出现死循环呢?在put操作触发并发扩容的情况下可能会出现死循环,上源码 1.put()方法 2.进入addEntry()方法 3.进入resize()方法 4.进入transfer()方法,出
阅读全文
浙公网安备 33010602011771号