码迷,mamicode.com
首页 > 其他好文 > 详细

错题集06

时间:2018-01-16 11:12:50      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:堆栈   并发   迭代   原子性   font   ash   type   stat   current   

技术分享图片

技术分享图片

总结:

A,CopyOnWriteArrayList适用于写少读多的并发场景

B,ReadWriteLock即为读写锁,他要求写与写之间互斥,读与写之间互斥,

   读与读之间可以并发执行。在读多写少的情况下可以提高效率

C,ConcurrentHashMap是同步的HashMap,读写都加锁

D,volatile只保证多线程操作的可见性,不保证操作的原子性

技术分享图片

总结:

a是类中的成员变量,存放在堆区

b、c都是方法中的局部变量,存放在栈区

技术分享图片

技术分享图片

总结:

在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:

vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。

statck:堆栈类,先进后出

hashtable:就比hashmap多了个线程安全

enumeration:枚举,相当于迭代器

除了这些之外,其他的都是非线程安全的类和接口


错题集06

标签:堆栈   并发   迭代   原子性   font   ash   type   stat   current   

原文地址:http://blog.51cto.com/12222886/2061440

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!