視頻: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---