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