
说明
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基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



















































暂无评论内容