在Java中,哪个集合类是线程安全的,并且使用了synchronized关键字来保证线程安全?
答案解析
核心考点说明:理解Java集合类的线程安全性。
解题思路分析:ConcurrentHashMap是专门为并发环境设计的集合类,它通过分段锁的概念来提高并发访问的性能。
每个选项的详细分析:
A. 错误,HashMap不是线程安全的。
B. 错误,ArrayList不是线程安全的。
C. 错误,虽然Vector是线程安全的,但它使用synchronized方法是在每个方法上,而不是通过更高效的方式。
D. 正确,ConcurrentHashMap使用synchronized关键字,并通过分段锁来保证线程安全。
易错点提醒:区分不同集合类的线程安全机制。
正确答案:D