【Java】线程终止
2023-07-27 06:01:00 阅读次数:166
ide
1. 基本说明
- 当线程完成任务后,会自动退出。
- 还可以通过使用变量来控制
run
方法退出的方式停止线程,即通知方式。
2. 案例说明
- 需求:启动一个线程
t
,要求在main
线程中去停止线程t
,请编程实现。
public class ThreadExit_ {
public static void main(String[] args) throws InterruptedException {
T t = new T();
new Thread(t).start();
//如果希望main线程去控制t线程的终止,必须可以修改 loop
// 让 t 退出 run 方法,从而终止 t线程 --> 通知方式
//让主线程休眠 10s 再通知 t线程退出
System.out.println("main线程休眠10s...");
Thread.sleep(10 * 1000);
t.setLoop(false);
}
}
class T implements Runnable {
int count = 0;
//设置一个控制变量
private boolean loop = true;
@Override
public void run() {
while (loop) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("T 运行中..." + (++count));
}
}
public void setLoop(boolean loop) {
this.loop = loop;
}
}
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/xdr630/5192308,作者:兮动人,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:【Java】Set接口和常用方法
下一篇:SpringBoot多环境开发控制