java线程 无法停止_java – 线程无法停止

为什么我的线程无法停止???

class Threadz {

class runP implements Runnable {

int num;

private volatile boolean exit = false;

Thread t;

public runP() {

t = new Thread(this, "T1");

t.start();

}

@Override

public void run() {

while(!exit) {

System.out.println(t.currentThread().getName()+": "+num);

num++;

try {

t.sleep(200);

} catch(InterruptedException e) {}

}

}

public void stop() {

exit = true;

}

}

public static void main(String[] a) {

runP rp = new Threadz().new runP();

if(rp.num == 1) {rp.stop();}

}

}

如果我使用rp.num == 0,则可以立即停止线程.但是,为什么当我更改rp.num == x(x是大于0的任何数字)时,线程无法停止?请帮我解决这个问题…感谢任何帮助.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部