Java多线程编程-常用方法-终止线程
原创约 335 字大约 1 分钟...
246-Java多线程编程-常用方法-终止线程.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
概念

示例代码
package com.tencent.chapter04.终止线程;
/**
* 1. 自动终止 — 一个线程完成执行后,不能再次运行
2. 手动终止
① stop( ) —— 已过时,基本不用
② interrupt( ) —— 粗暴的终止方式
③ 可通过使用一个标志指示 run 方法退出,从而终止线程
*/
public class StopThreadDemo {
public static void main(String[] args) {
Thread5 t1 = new Thread5();
t1.start();
for (int i = 1; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
//创造条件终止线程
if(i%5 ==0)
{
t1.setFlag(false);//------------------终止线程
System.out.println(Thread.currentThread().getName() + ": hello,bye bye!!!");
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Thread5 extends Thread
{
private boolean flag = true;
@Override
public void run() {
while(flag)
{
System.out.println("say hello!!!!!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void setFlag(boolean flag)
{
this.flag = flag;
}
}
分割线
相关信息
以上就是我关于 Java多线程编程-常用方法-终止线程 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4