java线程状态和线程池

作者 : 开心源码 本文共1296个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共140人阅读

本节总结线程相关知识:线程状态和线程池。
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

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » java线程状态和线程池

发表回复