[单选题]下面属于线程安全的类是( )。 A. ArrayList B. StringBuilder C. HashMap D. Hashtable 相关知识点: 试题来源: 解析 [正确答案]D [答案解析]本题考查集合类中属于线程安全的类 ArrayList和HashMap都是非线程安全的 Vector和Hashtable都是线程安全的。
hashMap是线程不安全的,因此面试经常会被问到,如何线程安全的使用hashMap? 也就是说HashMap,Hashtable,ConcurrentHashMap和synchronizedMap的原理和区别: 先说hashMap为何不安全: 1.如果线程A在执行for循环,遍历hashMap,线程B在执行remove,那就会导致程序异常报错。 2.如果两个线程同时put,并且put的key计算出来的hash...
百度试题 结果1 题目以下哪些集合类是线程安全的? A. ArrayList B. LinkedList C. HashMap D. Vector 相关知识点: 试题来源: 解析 D 反馈 收藏
百度试题 题目下列属于线程安全的类的是:()。 A. StringBuffer B. Vector C. HashMap D. ArrayList 相关知识点: 试题来源: 解析 A,B 反馈 收藏
百度试题 题目下面在Java中,属于线程安全的是()? A.StringBufferB.HashMapC.HashTableD.TreeSet相关知识点: 试题来源: 解析 A,C 反馈 收藏
因此需求一个线程安全的并发HashMap,现有的C++库选择并不多比如TBB,偶然间发现了Junction_ConcurrentMap...
HashMap是非线程安全的,因此在并发场景下需要进行同步处理。 TreeMap TreeMap是基于红黑树实现的Map,它对键进行排序,因此在遍历时会按照键的自然顺序或者自定义的顺序进行遍历。TreeMap的性能相对较低,适合在键需要排序的场景下使用。 LinkedHashMap LinkedHashMap是基于哈希表和链表实现的Map,它可以维护键值对的插入...
HashMap是基于哈希表的Map接口的实现,允许使用null值和null键。HashMap是非线程安全的,也就是说在多个线程同时对HashMap中的某个元素进行增删改操作的时候,是不能保证数据的一致性的。 如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。
百度试题 结果1 题目在Java中,下列哪个是线程安全的类?( ) A. ArrayList B. HashMap C. Vector D. LinkedList 相关知识点: 试题来源: 解析 C 反馈 收藏