public class MyThread extends Thread {
private volatile boolean stop =false; //必须用volatile保证可见性
@Override
public void run() {
int i = 0;
while(!stop){
System.out.println("i=" + i++);
if (this.interrupted()) {
System.out.println("已经是停止状态了!我要退出了!");
stop = true;
}
}
}
}
输出:
...
i=261075
i=261076
i=261077
end!
已经是停止状态了!我要退出了!
public class MyThread extends Thread {
@Override
public void run() {
while (true) {
if (this.isInterrupted()) {
System.out.println("停止了!");
return;
}
System.out.println("timer=" + System.currentTimeMillis());
}
}
}
输出:
...
timer=1500947629722
timer=1500947629722
timer=1500947629722
停止了!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。