视频:https://www.bilibili.com/video/BV16J411h7Rd?p=5
---01---05---
并行和并发
---06---
代码。
---07-08---
---09---
关于FutureTask:https://www.cnblogs.com/dolphin0520/p/3949310.html
---10---
---11---
---12---
---13---
原理:
这个target就是Runnanle对象。
---14---
FutureTask整合Thread
---15---
---16---
win查看和杀死进程。
---17---
jconsole的启动。
---18--19---
---20---
栈帧图解:
---21---
线程的栈内存是互相独立的,每个都有自己的栈空间和栈帧,互相不干扰。
---22---
---23---
线程的常见的方法。
---24---
start和run
代码:
---25---
打印出线程的状态:
---26---
打断。
---27---
---28---
yield:
---29---
---30---
---31---
线程t1插入到主线程。
---32---
---33---
有效的join。
---34---
join的底层原理就是wait。
---35---
打断正常运行的线程:
---36---
多线程的设计模式:
---37---
两阶段终止。
---38---
老的代码方式:
---39---
两阶段终止的细节:
---40---
代码:
打断标记为真的时候park就会失效。
---41---
不推荐的方法。
---42---
代码:
---43---
线程的五种状态:
---44---
线程的六种状态:
NEW,
RUNNABLE,
BLOCKED:synchronized,
WAITING:join,
TIMED_WAITING:sleep,
TERMINATED。
---45---
演示:
---46---
习题:
---47---