最后一个例子中的vector是全局共享的,还是堆栈封锁?

来源:5-7 同步容器-2

高秋

2019-02-24

最后一个例子里面,vector传给三个test1, test2还有test3,我的理解是这是一个共享的static变量,所以是全局的,而不满足对战封锁的要求。希望老师给予指正或者点评,谢谢。

写回答

2回答

Jimin

2019-02-24

这个属于重复问题,另一道已经采纳了,这里就不再回一次了。

0
0

高秋

提问者

2019-02-24

这个例子在多线程环境下,类似这样的static变量v1传入到线程run方法,是否是被子线程共享的,因为我记得变量作为参数传进来会被copy一份,不知道这里会不会被copy?而要堆栈封锁,必须要子线程自己new出来的vector对象?希望老师给予回答一下,最好加上原理和例子~

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程