自学内容网 自学内容网

并发学习小结一

一、理解并发、并行和同步、异步的概念以及区别 

二、学会进程查看终止、线程查看工具jconsole的使用

三、了解操作系统层面的线程5种状态和Java中jdk线程状态显示的6种状态

四、学会线程创建的三种方式并理解它们的区别

五、了解并熟练使用线程的各种API如start、run、interrupt、sleep、join等等

六、理解设计模式两阶段终止

即一个线程在非暴力的情况下中止另一个线程且被中止线程接收到中止信号后可以进行剩余的一些操作

七、interrupted与isInterrupted的区别

interrupted和isInterrupted都是查看线程被打断状态区别在于线程被打断后interrupted会传true并清除线程打断标记为false而isInterrupted不会清除线程被打断标记

八、interrupt在线程运行时与阻塞时(sleep、join、wait)打断的区别

interrupt在运行时被打断 打断标记为true 而在阻塞时被打断会抛出异常并且打断标记为false

九、守护线程

守护线程可以调用线程API setDamon()为true来设置

守护线程会在非守护线程执行完毕之后不管自己是否执行完都会立即终止

应用于垃圾回收线程...

十、线程上下文切换的原理与栈帧的详细图解


原文地址:https://blog.csdn.net/Lemon_man_/article/details/143888339

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!