同步容器(在并发下进行迭代的读和写时并不是线程安全的)
 
  • Vector、Stack、HashTable
 
  • Collections类的静态工厂方法创建的类(如Collections.synchronizedList)
 
  • 通过对容器所有公共方法加synchronzied进行同步实现的(并发环境下性能很差)
 
 
JDK 1.5 新增的并发容器(线程安全)
 
  • ConcurrentHashMap(代替Map;内部采用Segment结构,进行两次Hash进行定位,写时只对Segment加锁)
 
  • CopyOnWriteArrayList(CopyOnWrite写时复制一份新的,在新的上面修改,然后把引用指向新的。只能实现数据的最终一致性,非实时一致的;代替List,适用于读操作为主的情况)
 
  • ConcurrentLinkedQueue(队列与列表的不同之处在于队列只能在头和尾对里面的数据进行操作)
 
  • PriorityQueue(非并发的)
 
  • BlockingQueue
 
  • 最常用的两个并发容器是 ConcurrentHashMap 和  CopyOnWriteArrayList
 
 

最新文章

  1. 51nod1185(wythoff+高精度)
  2. VARCHAR列上的索引
  3. Javascript知识点记录(二)
  4. window.onload用法详解:
  5. eclipse导出jar包的方法
  6. 数据库SQLite
  7. C#函数式程序设计之局部套用与部分应用
  8. 指针二次释放(_BLOCK_TYPE_IS_VALID)
  9. C# is和as操作符
  10. C++文件操作(输入输出、格式控制、文件打开模式、测试流状态、二进制读写)
  11. mysql语句大全
  12. poj3037
  13. SharePoint 切换用户的小技巧
  14. [学习OpenCV攻略][003[初试牛刀——显示图片]
  15. HDU6213
  16. smtp常见问题
  17. js中将一个字一个字的打印出来
  18. golang redis集群操作:redis-go-cluster
  19. Akka(42): Http:身份验证 - authentication, authorization and use of raw headers
  20. layer.confirm 询问框 的层遮盖

热门文章

  1. Oracle数据库常用技术
  2. sql相关语言
  3. XML 字符串解析
  4. LinkedHashMap遍历
  5. node源码详解(六) —— 从server.listen 到事件循环
  6. jQuery 判断checkbox是否被选中 4种方法
  7. HDU3410(单调队列)
  8. 使用AOP的方式监测方法执行耗时
  9. android:在ViewPager中使用Button
  10. [Echarts]用Echarts绘制饼状图