以下是Java中一些常见的线程安全的集合类及其简要描述: 1. Vector 描述:Vector是Java中最早的集合类之一,它是线程安全的。Vector通过在其方法上添加synchronized关键字来保证线程安全。 重要性:在多线程环境中,使用Vector可以避免数据不一致的问题。 示例: java Vector<String> vector = new Vector<>...
1.Vector:就比Arraylist多了个同步化机制(线程安全)。 2.Hashtable:就比Hashmap多了个线程安全。 3.ConcurrentHashMap:是一种高效但是线程安全的集合。 4.Stack:栈,也是线程安全的,继承于Vector。
vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。 statck:堆栈类,先进后出 hashtable:就比hashmap多了个线程安全 enumeration:枚举,相当于迭代器 除了这些之外,其他的都是非线程安全的类和接口。 线程安全的类...
4.说一下Java中的集合?HashMap的底层实现?为什么不直接用红黑树? 5.说一下内存区域,都有什么作用? 6.说一下ConcurrentHashMap?它为什么线程安全? 7.都有哪些锁? 8.volatile关键字? 9.垃圾回收算法都有哪些? 10.线程和进程?它们的区别? 11.线程之间是怎样进行数据共享的?