多線程

筆記是看黑馬視頻一邊做的,主要是用於自己複習用。

https://blog.csdn.net/HDZ1821/article/details/104577474    詳細請了解這篇文章。

目錄

多線程:

併發與並行:

進程概念:

線程概念:

線程調度:

主線程:

創建多線程程序的第一種方式:

多線程運行原理:

Thread類的常用方法:

1.獲取線程名稱

2.設置線程名稱:

3.sleep

創建多線程的第二種方式:

Thread和Runnable的區別:

匿名內部類方式實現線程的創建:


多線程:

同步執行——單線程——安全——慢

不同步執行——多線程——不安全——快

併發與並行:

併發:多任務之間交替執行

並行:同時執行。

進程概念:

內存:臨時存儲RAM

硬盤:永久存儲ROM

進入到內存的程序叫進程。

線程概念:

一個程序運行後至少有一個進程,一個進程中可以包含多個線程。

線程調度:

1.分時調度:平均分配每個線程佔用CPU的時間。

2.搶佔式調度:線程優先級高的使用CPU,如果優先級相同,線程隨機性。java使用的爲搶佔式調度。

主線程:

執行主方法的線程(main)

單線程程序:java程序中只有一個主線程。

執行從main方法開始,從上到下依次執行。

例子:

創建多線程程序的第一種方式:

多線程運行原理:

1.隨機性打印結果原理:

多線程內存圖解:

Thread類的常用方法:

1.獲取線程名稱

例子:

2.設置線程名稱:

例子:

3.sleep

例子:

創建多線程的第二種方式:

例子:

Thread和Runnable的區別:

例子:

匿名內部類方式實現線程的創建:

例子:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章