Vector 真的线程安全吗
答案:2 悬赏:60 手机版
解决时间 2021-04-24 06:34
- 提问者网友:流星是天使的眼泪
- 2021-04-23 12:09
Vector 真的线程安全吗
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-23 12:46
String是不可变类,所以是线程安全的 所有不可变类都是线程安全的,线程安全的类不一定是不可变类,如StringBuffer是可变类,靠锁实现线程安全
全部回答
- 1楼网友:一把行者刀
- 2021-04-23 13:18
线程安全性不是一个非真即假的命题,vector 的方法都是同步的,并且 vector 明确地设计为在多线程环境中工作。但是它的线程安全性是有限制的,即在某些方法之间有状态依赖(类似地,如果在迭代过程中 vector 被其他线程修改,那么由 vector.iterator() 返回的 iterator会抛出concurrentmodifiicationexception)
以上是我在百度百科里面看到的一段话,就是stl当有两个线程对同一个容器进行写操作时就会以抛出异常的方式去阻止这种破坏安全性的操作行为
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯