摘要: ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安 阅读全文
posted @ 2016-09-19 21:14 西风恶 阅读(554) 评论(0) 推荐(1) 编辑
摘要: ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hashTable,它们有自己的锁。只要多个修改操作 阅读全文
posted @ 2016-09-19 21:05 西风恶 阅读(278) 评论(0) 推荐(0) 编辑