筆記是看黑馬視頻一邊做的,主要是用於自己複習用。
https://blog.csdn.net/HDZ1821/article/details/104577474 詳細請了解這篇文章。
目錄
多線程:
同步執行——單線程——安全——慢
不同步執行——多線程——不安全——快
併發與並行:
併發:多任務之間交替執行
並行:同時執行。
進程概念:
內存:臨時存儲RAM
硬盤:永久存儲ROM
進入到內存的程序叫進程。
線程概念:
一個程序運行後至少有一個進程,一個進程中可以包含多個線程。
線程調度:
1.分時調度:平均分配每個線程佔用CPU的時間。
2.搶佔式調度:線程優先級高的使用CPU,如果優先級相同,線程隨機性。java使用的爲搶佔式調度。
主線程:
執行主方法的線程(main)
單線程程序:java程序中只有一個主線程。
執行從main方法開始,從上到下依次執行。
例子:
創建多線程程序的第一種方式:
多線程運行原理:
1.隨機性打印結果原理:
多線程內存圖解:
Thread類的常用方法:
1.獲取線程名稱
例子:
2.設置線程名稱:
例子:
3.sleep
例子:
創建多線程的第二種方式:
例子:
Thread和Runnable的區別:
例子:
匿名內部類方式實現線程的創建:
例子: