并发编程
yuchao1076244056
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap
ConcurrentHashMap 也是一个基于散列的Map ,但它使用了一种完全不同的加锁策略来提供更高的并发性和伸缩性。ConcurrentHashMap 并不是将每个方法都在同一个锁上同步并使得每次只能有一个线程访问容器,而是使用一种粒度更细的加锁机制来实现更大程度的共享,这种机制称为 分段锁, 在这种机制中,任意数量的读取线程可以并发地访问Map, 执行读取操作的线程和执行写入操作的线程可以原创 2016-06-28 21:23:32 · 300 阅读 · 0 评论 -
单例模式
一,双重检验式 让single只有在调用getInstance()方式时被创建,并且通过synchronized来确保线程安全性。延迟加载。 但在高并发的情形下,性能会有影响,因为需要去拿到synchronized的锁。public class SingletonTest{ private static volatile SingletonTest single; public原创 2016-08-31 17:27:53 · 309 阅读 · 0 评论