java中使用全局变量终止线程

说明

1、使用自定义的全局变量终止线程。终止方法比较温柔,在拿到终止指令后,需要执行完当前的任务才会终止线程。

使用全局变量方式“终止说话”后又有一次“正在说话”。

2、全局变量控制线程终止会让当前任务结束后再进行终止。

实例

publicclassThreadDemo{

//全局自定义变量
privatestaticbooleanflag=false;

publicstaticvoidmain(String[]args)throwsInterruptedException{
//转账线程
Threadt1=newThread(newRunnable(){
@Override
publicvoidrun(){
while(!flag){
try{
Thread.sleep(100);
}catch(InterruptedExceptione){
e.printStackTrace();
}
System.out.println("正在讲话...");
}
System.out.println("停止说话");
}
});
t1.start();

Threadt2=newThread(newRunnable(){
@Override
publicvoidrun(){
try{
Thread.sleep(310);
}catch(InterruptedExceptione){
e.printStackTrace();
}
//改变变量的值来终止线程
System.out.println("停止说话,有要事发生。");
flag=true;
}
});
t2.start();
t1.join();//对于用户线程而言,join()可以不写
t2.join();
}

}

以上就是java中使用全局变量终止线程的方法,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容