java线程状态和线程池

  • 时间:2019-06-11 02:30 作者:万万_936b 来源:万万_936b 阅读:25
  • 扫一扫,手机访问
摘要:本节总结线程相关知识:线程状态和线程池。1.线程的五个状态线程.png关于如何终止线程,以下仅供参考:线程:public class ThreadTest extends Thread { @Override public void run() { try {

本节总结线程相关知识:线程状态和线程池。
1.线程的五个状态


线程.png

关于如何终止线程,以下仅供参考:

线程:public class ThreadTest extends Thread {    @Override    public void run() {        try {            Log.d("ThreadTest", Thread.currentThread().getName() + "线程开始");            for (int i = 0; i < 10000; i++) {                if (this.isInterrupted()) {                    Log.d("ThreadTest", "i循环中止:" + i);                    throw new InterruptedException();                }                Log.d("ThreadTest", "i:" + i);            }            for (int j = 0; j < 10000; j++) {                if (this.isInterrupted()) {                    Log.d("ThreadTest", "j循环中止:" + j);                    throw new InterruptedException();                }                Log.d("ThreadTest", "j:" + j);            }        } catch (InterruptedException e) {            Log.d("ThreadTest", Thread.currentThread().getName() + "线程中止");            Log.d("ThreadTest", "InterruptedException:" + e.getMessage());        }    }}测试:try {        ThreadTest threadTest = new ThreadTest();        threadTest.start();        Log.d("ThreadTest", "getName:" + threadTest.getName());        Thread.sleep(2000);        Log.d("ThreadTest", "isInterrupted1:" + threadTest.isInterrupted());        threadTest.interrupt();        Log.d("ThreadTest", "isInterrupted2:" + threadTest.isInterrupted());    } catch (InterruptedException e) {        Log.d("ThreadTest", "InterruptedException:" + e.getMessage());    }结果:ThreadTest: j:2849ThreadTest: j:2850ThreadTest: j:2851ThreadTest: isInterrupted1:falseThreadTest: j:2852ThreadTest: isInterrupted2:trueThreadTest: j循环中止:2853ThreadTest: Thread-9577线程中止Choreographer: Skipped 121 frames!  The application may be doing too much work on its main thread.ThreadTest: InterruptedException:null

2.线程池


线程池.png
  • 全部评论(0)
最新发布的资讯信息
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部