最后一个例子中的vector是全局共享的,还是堆栈封锁?
来源:5-7 同步容器-2
![](http://img1.sycdn.imooc.com/user/5c66b50400013f3011111111-100-100.jpg)
高秋
2019-02-24
最后一个例子里面,vector传给三个test1, test2还有test3,我的理解是这是一个共享的static变量,所以是全局的,而不满足对战封锁的要求。希望老师给予指正或者点评,谢谢。
写回答
2回答
-
Jimin
2019-02-24
这个属于重复问题,另一道已经采纳了,这里就不再回一次了。
00 -
高秋
提问者
2019-02-24
这个例子在多线程环境下,类似这样的static变量v1传入到线程run方法,是否是被子线程共享的,因为我记得变量作为参数传进来会被copy一份,不知道这里会不会被copy?而要堆栈封锁,必须要子线程自己new出来的vector对象?希望老师给予回答一下,最好加上原理和例子~
00
相似问题