猿问
JAVA中多线程使用线程不安全的容器会出现什么情况?
比如StringBuilder在多线程中使用会导致线程不安全,这个不安全会产生什么后果,是数据不正确或丢失.?
qq_笑_17
浏览 655
回答 3
3回答
料青山看我应如是
会导致数据不一致喽,可能拿到的数据不准确不正确,至于造成啥影响全在你业务逻辑的控制了
0
0
0
www说
比方说线程 A 正在遍历一个 Listfor (int i = 0, max = list.size(); i < max; i++) { ...}遍历的过程中,来了个线程 B,把 list 里面删了个元素,那么线程 A 遍历到最后就会出现 IndexOutOfBoundsException,为什么,因为实际的元素的数量已经变成 max - 1 了啊。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答