![screenshot](https://oss-cn-hangzhou.aliyuncs.com/yqfiles/b1861b4bf0a2c109b1e66057b7203d05231d9465.png
如上图,假如在在程序一开始的地方声明一个全局变量var,并在main函数里赋值为0。
经过一段时间后,创建一个线程并将这个全局变量作为参数传给线程回调函数。
在线程运行一段时间后,再在main函数里改变var的值,这样,线程里面所获得的var的值是否会随之改变?
引用和指针是会同步的,如果是指拷贝就不会,因为你在工作现场里操作的是对象的一个拷贝,而非对象的本身。
另外,你这种使用方式要注意是否线程安全,是否需要加锁
引用和指针是会同步的,如果是指拷贝就不会,因为你在工作现场里操作的是对象的一个拷贝,而非对象的本身。
另外,你这种使用方式要注意是否线程安全,是否需要加锁
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。