1. 程式人生 > >2018-08-28微服務筆記(一)之多執行緒

2018-08-28微服務筆記(一)之多執行緒

1.多執行緒
1.1 程序與執行緒
(1)程序:正在執行的程式,是執行緒的集合。主執行緒決定程式碼的執行順序。
(2)執行緒:正在獨立執行的一條執行路徑。
(3)多執行緒:為了提高程式的效率。
1.2 四種方式建立執行緒
(1)繼承Thread類
(2)實現Runnable介面
(3)使用匿名內部類new Thread(new Runnable(){});
–(4)使用執行緒池方式
1.3 使用者執行緒、守護執行緒
(1)守護執行緒會隨著主執行緒的結束而結束,而使用者執行緒不會。
1.4多執行緒執行狀態
(1)新建狀態、就緒狀態、執行狀態、阻塞狀態、死亡狀態
1.5多執行緒的特性
(1) 原子性(保證執行緒安全),可見性(執行緒修改共享變數對其他執行緒可見),排序性
(2)volatile關鍵字,但執行緒中共享變數的值改變時會立即重新整理主記憶體中共享變數的值,保證執行緒的可見性。