如上图,假如在在程序一开始的地方声明一个全局变量var,并在main函数里赋值为0
。
经过一段时间后,创建一个线程并将这个全局变量作为参数传给线程回调函数。
在线程运行一段时间后,再在main函数里改变var的值,这样,线程里面所获得的var的值是否会随之改变?
如上图,假如在在程序一开始的地方声明一个全局变量var,并在main函数里赋值为0
。
经过一段时间后,创建一个线程并将这个全局变量作为参数传给线程回调函数。
在线程运行一段时间后,再在main函数里改变var的值,这样,线程里面所获得的var的值是否会随之改变?
4 回答2.7k 阅读✓ 已解决
1 回答898 阅读
1 回答1.5k 阅读
引用和指针是会同步的,如果是指拷贝就不会,因为你在工作现场里操作的是对象的一个拷贝,而非对象的本身。
另外,你这种使用方式要注意是否线程安全,是否需要加锁