java集合中的线程安全问题
2017-02-24 19:48
288 查看
1.Collection是无序的,允许元素重复
List集合是有序的,允许元素重复
Set集合 HashSet、AbstractSet集合是无序的,TreeSet集合是有序的,不允许元素重复,如果有相同的值会直接覆盖
Map集合 HashMap、AbstractMap集合是无序的,TreeMap集合是有序的,不允许元素重复,因为key对应的值是唯一的
TreeSet和TreeMap都是二叉树排序
2.Vector和HashTable是线程安全的,其他都是非线程安全的
ArrayList本身是不同步的,但是在多线程当中,要考虑线程安全的问题。
链接:
Java中List Set Map 是否有序等总结
Java集合中那些类是线程安全的
List集合是有序的,允许元素重复
Set集合 HashSet、AbstractSet集合是无序的,TreeSet集合是有序的,不允许元素重复,如果有相同的值会直接覆盖
Map集合 HashMap、AbstractMap集合是无序的,TreeMap集合是有序的,不允许元素重复,因为key对应的值是唯一的
TreeSet和TreeMap都是二叉树排序
2.Vector和HashTable是线程安全的,其他都是非线程安全的
ArrayList本身是不同步的,但是在多线程当中,要考虑线程安全的问题。
链接:
Java中List Set Map 是否有序等总结
Java集合中那些类是线程安全的
相关文章推荐
- 关于Java集合类中线程安全与不安全问题笔录
- Java集合的有序无序问题和线程安全与否问题
- 浅谈利用同步机制解决Java中的线程安全问题
- 力所能及之java线程安全和非线程安全问题
- Java中线程的创建使用及其安全问题
- java 多线程(线程间通信-解决安全问题)
- 集合的线程安全问题
- Java线程安全问题,方法及内存模型
- java---懒汉式的线程安全问题
- java线程安全之synchronized同步代码块解决脏读问题(四)
- java线程安全问题之静态变量、实例变量(类变量)、局部变量
- java中同步synchronized的意义,如何用它解决线程不安全的问题
- java线程安全问题之静态变量、实例变量、局部变量
- Java基础之线程安全问题
- 操作集合的线程安全考虑——java
- Java线程安全问题小结_动力节点Java学院整理
- java线程安全问题之静态变量、实例变量、局部变量
- Java中线程的安全问题
- Java赋值的线程安全问题
- 利用JAVA线程安全队列简单实现读者写者问题。