Java合理结束线程的方法
2020-03-01 03:47
351 查看
1.使用interrupt()方法:
public class ThreadMy extends Thread { public void run(){ while(true){ if(Thread.curentThread().isInterrupted(){ System.out.println("Interrupted"); bread; } try{ Thread.sleep(2000); }catch(InterruptedException e){ System.out.println("Interrupted When Sleep"); //设置中断状态,抛出异常后回清除中断标记位 Thread.currentThread().interrupt(); } Thread.yield(); } } }
2.使用退出标志:
public class ThreadMy extends Thread { public volatile boolean exit = false; public void run() { while (!exit){ //do something } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java结束线程的三种方法
- 正确结束Java线程的方法
- java通过共享变量结束run停止线程的方法示例
- Java实现等待所有子线程结束后再执行一段代码的方法
- java结束线程的三种方法
- java线程基础巩固---Thread中断Interrupt方法学习&采用优雅的方式结束线程生命周期
- Java结束线程的三种方法
- 【转载】Java多线程,判断其他线程是否结束的三种方法
- Java结束线程的三种方法
- 【转载】Java多线程,判断其他线程是否结束的三种方法
- 获取java线程中信息的两种方法
- java基础之线程的同步(同步块和同步方法的使用)
- java终止线程的方法
- 应用select 函数控制多线程中子线程结束方法
- Java创建线程的两种方法
- Java:使用匿名内部类在方法内部定义并启动线程
- Java多线程初学者指南(8):从线程返回数据的两种方法
- Java线程:线程的同步-同步方法
- Java线程:线程的同步-同步方法
- [Java] Thread 创建线程的第二种方法