为了账号安全,请及时绑定邮箱和手机立即绑定

如果不用runnable的方式,用Thread方式。volatile怎么用?

package com.wxl.thread;

public class KeyPersonThread extends Thread {

volatile boolean keepRunning = true;

public void run() {

System.out.println(getName()+"开始战斗!");

while(keepRunning) {

System.out.println(getName()+"左突右杀,攻击隋军...");

}

System.out.println(getName()+"结束战斗!");

}

}


比如我上面keyPerson继承Thread,使用volatile boolean keepRunning = true; 在主线程中,mrCheng.keepRunning=false;会编译不通过!!!

正在回答

3 回答

同问,我发现继承thread的代码并不能在线程之间传递值

0 回复 有任何疑惑可以回复我~

同问同问,楼主知道答案了吗

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b20d818000156cb12420928.jpg

截图标红的代码没意义了,建议看一下runnable与Thread区别,另外Thread实现runnable接口的

0 回复 有任何疑惑可以回复我~
#1

simpman 提问者

我问的是继承thread后,怎么在其他线程中停止该线程。
2018-06-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果不用runnable的方式,用Thread方式。volatile怎么用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信