Java多线程编程核心(1)
来源:互联网 发布:卧室家具摆放设计软件 编辑:程序博客网 时间:2024/05/20 20:48
Java多线程编程核心(1)
停止线程
本节主要讨论如何更好停止一个线程。停止线程意味着在线程处理完成任务之前放弃当前操作。
1.停不了的线程可能大多数同学会使用interrupt()来停止线程,但是此方法并不能真的停止线程,仅仅是在当年线程中打了一个停止标记。2.判断线程是否是停止状态a)this.interrupted():测试当前线程是否已经中断,执行后具有将状态标志设置为false,即第二次调用此方法时,返回false.b)this。isInterrupted():测试线程是否已经中断,不清楚状态标记。3.异常法停止线程建议使用此类方法,可以将线程停止的异常往上抛,使线程停止的事件得到传播4.在沉睡中停止线程sleep()+interrupt()5.暴力停止线程使用stop()停止。stop()方法在jdk6.0之后的版本已经作废。因为强制停止线程,有可能使一些请理性工作无法完成,再者对锁定的对象进行了解锁,导致数据不能进行同步处理,出现数据不一致。不建议使用。6.return停止线程interrupt() + return
0 0
- Java多线程编程核心(1)
- Java多线程编程核心知识
- java多线程基础学习-核心编程
- 《java多线程编程核心技术》核心笔记(一)
- 《java多线程编程核心技术》核心笔记(二)
- 《java多线程编程技术核心》---读书笔记4
- 《java多线程编程技术核心》读书笔记5
- 《java多线程编程技术核心》读书笔记6
- 《java多线程编程技术核心》读书笔记7
- 《java多线程编程技术核心》读书笔记8
- 《java多线程编程技术核心》读书笔记9
- 《java多线程编程技术核心》读书笔记10
- 《java多线程编程技术核心》读书笔记11
- 【多线程】——java多线程编程核心读书总结
- 《java多线程编程核心技术》核心笔记(三) Lock的使用
- java多线程编程1
- Java核心知识点-Java多线程
- Windows核心编程读书笔记6-多线程编程
- F
- JavaBean简单及使用
- 项目中用到的sql语句(case when...then... end )
- Web.xml配置详解之context-param
- hihoCoder 1079 : 离散化(线段树之连续区间+离散化) 经典题型
- Java多线程编程核心(1)
- Android中Activity四个启动模式-SingleTask
- CentOS7 安装Navicat,软件出现乱码解决方案
- 浅谈拒绝服务攻击的原理与防御(4):新型DDOS攻击 – Websocket和临时透镜
- MySQL视图
- 欢迎使用CSDN-markdown编辑器
- 使用opencv在图片中加入文字
- 95. Unique Binary Search Trees II
- Yii2邮件发送