摘要:
如果说垃圾回收算法是内存回收的方法论,那么垃圾收集器就是算法的具体实现。 这里讨论jdk1.7Update14之后Hotspot的收集器。 这个虚拟机包含的收集器如下图所示: 1、Serial收集器 它是一个新生代的单线程收集器,之所以叫单线程是因为,它不仅只使用一个CPU一个线程,而且在它进行垃圾 阅读全文
摘要:
一、提高锁性能的建议 (1)减小锁持有时间: 对于上面这种,可以只加锁给需要加锁的部分,改进如下: (2)减小锁粒度: 如ConcurrentHashMap,把Map分成Segment,再给每个Segment加锁,详情见原来的博客。 (3)读写分离锁代替独占锁: 使用读写锁是减小锁粒度的一种特殊方法 阅读全文
摘要:
1、线程安全的HashMap 如果需要一个线程安全的HashMap ,可以使用集合工具类的synchronizedMap(Map<K,V> m)方法实现, 进到方法里面, 它返回一个内部类,进入内部类 发现它是用的代理的方法来实现的,所有功能全都由传进来的Map,也就是m实现,它只负责给方法加锁。如 阅读全文