扫码关注官方订阅号
假定有一个继承自Thread的类,run方法为
while(1) { ; }
这样一个死循环。 而此类有一个方法foo()并涉及到Thread类中私有变量,请问在此线程外调用此类的Foo方法会打断run方法的循环吗?在此线程外调用此线程的方法会造成同步问题吗?
学习是最好的投资!
Q:请问在此线程外调用此类的Foo方法会打断run方法的循环吗? A:不会,因为run是由新的线程唤起的,与你调用foo方法的线程属于平行线程
Q:在此线程外调用此线程的方法会造成同步问题吗? A:分两种情况:
总的来说,你在一个线程直接调用另一个线程对象的任何方法,就是一个普通的函数调用,这个调用过程是同步的,与这个对象是不是一个线程对象,没有关系。
我在想你怎么涉及到Thread变量的,另外都私有了,你还能涉及到? 另外你这while循环都没有退出的代码,怎么调用都打断不了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Q:请问在此线程外调用此类的Foo方法会打断run方法的循环吗?
A:不会,因为run是由新的线程唤起的,与你调用foo方法的线程属于平行线程
Q:在此线程外调用此线程的方法会造成同步问题吗?
A:分两种情况:
总的来说,你在一个线程直接调用另一个线程对象的任何方法,就是一个普通的函数调用,这个调用过程是同步的,与这个对象是不是一个线程对象,没有关系。
我在想你怎么涉及到Thread变量的,另外都私有了,你还能涉及到?
另外你这while循环都没有退出的代码,怎么调用都打断不了