正确结束Java Thread的方法
来源:互联网 发布:安卓时间校准软件 编辑:程序博客网 时间:2024/05/16 01:31
stop()方法非常坑爹,早已不提倡使用,单纯使用interrupt()也不安全。
package thread;public class StopThreadTest { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException {// TODO Auto-generated method stubTheadToStop th = new TheadToStop();System.out.println(Thread.currentThread().getName() + " stating a new thread");th.start();Thread.sleep(300);System.out.println(Thread.currentThread().getName() + " interrupt the thread");th.interrupt();Thread.sleep(400);System.out.println(Thread.currentThread().getName() + " stop main"); } }class TheadToStop extends Thread{ //共享变量 private volatile boolean isStop = false; @Override public void interrupt(){//调用interrupt之前,把isStop置为falseisStop = true;super.interrupt(); } @Override public void run(){System.out.println(Thread.currentThread().getName() + " is going to run");// double check,检查stop的状态 while(!isStop){ System.out.println(Thread.currentThread().getName() + " is running"); try {Thread.sleep(400); } catch (InterruptedException e) { System.out.println(Thread.currentThread().getName() + " is interrupt"); }}System.out.println(Thread.currentThread().getName() + " is exiting"); }}
- 正确结束Java Thread的方法
- Android java 结束线程的正确操作
- java的正确方法!
- 如何正确结束Java线程
- java如何正确停止Thread,thread.stop ?
- java Thread的join()方法
- 线程的正确结束方式
- java方法结束与异常的关系
- Java结束线程的三种方法
- java结束线程的三种方法
- Java结束线程的三种方法
- 结束Thread
- 线程池 多线程运行结束后 如何关闭? ExecutorService的正确关闭方法
- JAVA中 Thread Dump 的方法
- JAVA中 Thread Dump 的方法
- java中Thread类的join()方法
- java Thread方法中join()的用法
- Java基础 thread的join方法
- 发布aspx网站提示无法找到该页
- unix shell编程(读书笔记2):分支与循环
- CF#134
- Exadata 的 Flash Cache的威力
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- 正确结束Java Thread的方法
- unix shell 编程(读书笔记3):提高篇
- POJ 1273 Drainage Ditches 网络流基础题
- 好非主流的内存池用法,参考了某大牛的写法改造了一下。
- 隐含的排序问题 质量相同石头木头配对问题
- 不同于2010年春晚的《传奇》——如此温暖
- SVN服务端自动同步工具发布
- 由.Net类库提供的农历计算(C#农历)
- VS2008中MFC中集成对话框工程遇到控件ID变化成4位数字