摘要:線程和進程參考進程和線程的區(qū)別和聯(lián)系線程線程作為獨立運行和獨立調(diào)度的基本單位。由于線程比進程更小,基本上不擁有系統(tǒng)資源,故對它的調(diào)度所付出的開銷就會小得多,能更高效的提高系統(tǒng)內(nèi)多個程序間并發(fā)執(zhí)行的程度。進程進程作為分配資源的基本單位。
線程和進程
參考進程和線程的區(qū)別和聯(lián)系
線程:線程作為獨立運行和獨立調(diào)度的基本單位。由于線程比進程更小,基本上不擁有系統(tǒng)資源,故對它的調(diào)度所付出的開銷就會小得多,能更高效的提高系統(tǒng)內(nèi)多個程序間并發(fā)執(zhí)行的程度。
進程:進程作為分配資源的基本單位。可以申請和擁有系統(tǒng)資源,常在一個進程中可以包含若干個線程,它們可以利用進程所擁有的資源。
線程的優(yōu)勢和劣勢 優(yōu)勢參考多線程的優(yōu)點
1.CPU利用率更好
2.程序設(shè)計更簡單
3.程序響應(yīng)更快
1.線程安全問題(多個線程共享一個進程的資源)
2.引起死鎖
3.一個線程可能引起系統(tǒng)雪崩。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75125.html
摘要:線程安全問題在并發(fā)編程學(xué)習(xí)之基礎(chǔ)概念提到,多線程的劣勢之一,有個線程安全問題,現(xiàn)在看看下面的例子。那么,該怎么解決呢,很簡單,在方法前加個同步鎖。運行結(jié)果如下有兩種情況,是因為看誰先搶占鎖,但是輸出的算法結(jié)果是正確的。 線程安全問題 在java并發(fā)編程學(xué)習(xí)之基礎(chǔ)概念提到,多線程的劣勢之一,有個線程安全問題,現(xiàn)在看看下面的例子。 public class NotSafeDemo { ...
摘要:思想把大任務(wù)分割成多個小任務(wù),再把小任務(wù)的結(jié)果匯總,最終得到大任務(wù)的結(jié)果。當一個線程執(zhí)行完當前隊列的任務(wù)時,他就會去竊取其他隊列的任務(wù)來執(zhí)行。當雙端隊列只有一個任務(wù)時,線程之間會競爭。 思想 把大任務(wù)分割成多個小任務(wù),再把小任務(wù)的結(jié)果匯總,最終得到大任務(wù)的結(jié)果。 步驟如下: 任務(wù)分割 結(jié)果匯總 示例圖 showImg(https://segmentfault.com/img/bVb...
摘要:在并發(fā)編程學(xué)習(xí)之顯示鎖里有提過公平鎖和非公平鎖,我們知道他的使用方式,以及非公平鎖的性能較高,在源碼分析的基礎(chǔ)上,我們看看和的區(qū)別在什么地方。而非公平鎖直接嘗試獲取鎖。 在java并發(fā)編程學(xué)習(xí)之顯示鎖Lock里有提過公平鎖和非公平鎖,我們知道他的使用方式,以及非公平鎖的性能較高,在AQS源碼分析的基礎(chǔ)上,我們看看NonfairSync和FairSync的區(qū)別在什么地方。 lock方法 ...
摘要:在并發(fā)編程學(xué)習(xí)之三種線程啟動方式中有提過。是否執(zhí)行結(jié)束,包括正常執(zhí)行結(jié)束或異常結(jié)束。獲取返回值,沒有得到返回值前一直阻塞。運行結(jié)果如下由于任務(wù)被取消,所以拋出異常。注意的是,此時線程還在跑,和返回的是。并不能讓任務(wù)真正的結(jié)束。 FutureTask 在java并發(fā)編程學(xué)習(xí)之三種線程啟動方式中有提過。主要的方法如下: cancel(boolean mayInterruptIfRunni...
摘要:但是的語義不足以確保遞增操作的原子性,在多線程的情況下,線程不一定是安全的。檢查某個狀態(tài)標記,以判斷是否退出循環(huán)某個方法這邊和用普通的變量的區(qū)別是,在多線程的情況下,取到后,的值被改變了,判斷會不正確。 多線程為什么是不安全的 這邊簡單的講述一下,參考java并發(fā)編程學(xué)習(xí)之synchronize(一) 當線程A和線程B同時進入num = num + value; 線程A會把num的值...
閱讀 1505·2019-08-29 17:14
閱讀 1674·2019-08-29 12:12
閱讀 757·2019-08-29 11:33
閱讀 3293·2019-08-28 18:27
閱讀 1470·2019-08-26 10:19
閱讀 929·2019-08-23 18:18
閱讀 3559·2019-08-23 16:15
閱讀 2577·2019-08-23 14:14