
并发相关
文章平均质量分 51
专业跳大神儿
吾生也有涯,学也无涯。
展开
-
ConcurrentHashMap(原理)
ConcurrentHashMap JDK1.5之后出现,因为HashTable虽然是线程安全的但是它是在方法前面加上的Sycronized锁 导致执行效率低下 许多线程同时访问的时候会出现阻塞或者轮询状态。而HashMap则是线程不安全的,下面就来讨论一下ConcurrenHashMap是如何实现线程安全的。ConcurrentHashMap之所以较HashTable提高了性能最根本的原因...原创 2018-03-04 22:14:09 · 403 阅读 · 0 评论 -
ThreadLocal(线程本地副本)
ThreadLocal是存储线程本地变量的一个类似Map的容器,它为变量在每个线程中都存储了一个本地的副本,这些副本是线程隔离的,因此也就不存在多线程的同步问题,虽然占用了内存,但是确实解决一些不需要在多个线程之间进行共享 的变量的存储问题。 它常常用来解决数据库连接,session管理等问题。每个线程内部都存储一个ThreadLocal.ThreadLocalMap类型的threadLoc...原创 2018-03-04 22:15:58 · 1371 阅读 · 0 评论