您好,登錄后才能下訂單哦!
小編給大家分享一下java中多線程的簡介,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
1、線程和進程
(1) 進程
進程是系統進行資源分配和調用的獨立單位。每一個進程都有它自己的內存空間和系統資源;
(2) 線程
線程:進程的執行單元,執行路徑
單線程:一個應用程序只有一條執行路徑
多線程:一個應用程序有多條執行路徑
多進程的意義?—— 提高CPU的使用率
2、并行和并發
并行是物理上同時發生,指在某一個時間點同時運行多個程序;
并發是邏輯上同時發生,指在某一個時間段內同時運行多個程序。
3、Java程序運行原理和JVM的啟動是否是多線程的?
Java程序的運行原理:
由java命令啟動JVM,JVM啟動就相當于啟動了一個進程。接著由該進程創建了一個主線程去調用main方法。
JVM虛擬機的啟動是單線程的還是多線程的?
垃圾回收線程也要先啟動,否則很容易會出現內存溢出。
JVM啟動至少啟動了垃圾回收線程和主線程,所以是多線程的。
看完了這篇文章,相信你對java中多線程的簡介有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。