线程安全的集合就一定线程安全吗?
时间: 2023-12-23 16:41:27 浏览: 101
线程安全的集合并不一定就是完全的线程安全。尽管像Vector和Stack这样的集合类在实现上使用了synchronized关键字来确保线程安全,但仍然可能出现其他线程安全问题。例如,引用中的代码展示了一个问题,即在使用迭代器遍历集合的同时,另一个线程可能会修改集合的大小,导致遍历过程中出现异常或遗漏元素。因此,尽管集合类是线程安全的,但在使用时仍需谨慎,并且需要额外的同步措施来保证线程安全。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [关于集合中的线程安全问题](https://blog.csdn.net/m0_51660523/article/details/121364640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [同步容器(如Vector)并不是所有操作都线程安全!](https://blog.csdn.net/qq_16605855/article/details/80688707)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文