什么叫并發(fā)性 操作系統(tǒng)里的并行性和并發(fā)性指什么?
操作系統(tǒng)里的并行性和并發(fā)性指什么?“并行”意味著無論從微觀還是宏觀的角度來看,它們都是同時執(zhí)行的。就像兩個人各自拿著鏟子挖洞。一小時后,他們每個人都有一個大洞。雖然“并發(fā)”在微觀上不是同時執(zhí)行的,但它
操作系統(tǒng)里的并行性和并發(fā)性指什么?
“并行”意味著無論從微觀還是宏觀的角度來看,它們都是同時執(zhí)行的。就像兩個人各自拿著鏟子挖洞。一小時后,他們每個人都有一個大洞。雖然“并發(fā)”在微觀上不是同時執(zhí)行的,但它只是將時間劃分為若干段,這樣就可以快速地交替執(zhí)行多個進程。從宏的角度看,這些進程似乎都在執(zhí)行不同類型的操作系統(tǒng)中并發(fā)的含義有所不同。在一個單處理器操作系統(tǒng)中,在任何給定的時間只有一個程序在cup中運行。但是一個很長的時間可以分成許多小的時間段來運行不同的程序,這樣所有的程序都可以在這個長的時間段內(nèi)運行。這些程序具有并發(fā)性,而不是并行性。就像兩個人輪流用同一把鏟子挖洞。一小時后,他們各自挖了一個小洞。如果他們想挖兩個更大的洞,需要兩個小時,從以上本質(zhì)上不難看出,當(dāng)多個進程之間存在資源沖突時,“并發(fā)”執(zhí)行并不能從根本上提高執(zhí)行效率。
并發(fā)操作系統(tǒng)是什么意思?
并發(fā)和并行是兩個相似但不同的概念:并發(fā),又稱并發(fā),是指能夠同時處理多個活動;并行是指同時發(fā)生的兩個并發(fā)事件,具有并發(fā)的含義,但不具有并發(fā)性換句話說,并發(fā)事件不必同時發(fā)生。(1) 并發(fā)的本質(zhì)是一個物理CPU(或多個物理CPU)在多個程序之間進行多路復(fù)用。并發(fā)是為了迫使多個用戶共享有限的物理資源以提高效率。(2) 并行性是指兩個或多個事件或活動同時發(fā)生。在多道程序設(shè)計環(huán)境中,并行性使多個程序可以同時在不同的cpu上執(zhí)行。
求各位大神,Java多線程看哪本書好?
推薦Java并發(fā)編程練習(xí)本書。
本書從并發(fā)和線程安全的基本概念出發(fā),介紹如何使用類庫提供的基本并發(fā)構(gòu)建塊來避免并發(fā)風(fēng)險、構(gòu)造線程安全類和驗證線程安全規(guī)則。
如何將較小的線程安全類組合成較大的線程安全類,如何使用線程提高并發(fā)應(yīng)用程序的吞吐量,如何識別可并行執(zhí)行的任務(wù),如何提高單行程序子系統(tǒng)的響應(yīng)能力,如何確保并發(fā)程序執(zhí)行預(yù)期的任務(wù),以及如何提高并發(fā)代碼的性能和可擴展性。
最后,介紹了一些高級主題,如顯式鎖定、原子變量、非阻塞算法以及如何開發(fā)自定義同步工具類。
總之,本書介紹完整,原理分析透徹。我希望我的回答能幫助你。