猿问

JAVA中多线程使用线程不安全的容器会出现什么情况?

比如StringBuilder在多线程中使用会导致线程不安全,这个不安全会产生什么后果,是数据不正确或丢失.?

qq_笑_17
浏览 655回答 3
3回答

料青山看我应如是

会导致数据不一致喽,可能拿到的数据不准确不正确,至于造成啥影响全在你业务逻辑的控制了

www说

比方说线程 A 正在遍历一个 Listfor (int i = 0, max = list.size(); i < max; i++) {&nbsp; &nbsp; ...}遍历的过程中,来了个线程 B,把 list 里面删了个元素,那么线程 A 遍历到最后就会出现 IndexOutOfBoundsException,为什么,因为实际的元素的数量已经变成 max - 1 了啊。
随时随地看视频慕课网APP

相关分类

Java
我要回答