java並行
① 在java中並行和並發機制的區別
並發與並行是兩個既相似而又不相同的概念:並發性,又稱共行性,是指能處理多個同時性活動的能力;並行是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行,也亦是說並發事件之間不一定要同一時刻發生。
-------------------------------------------------------------
並發和並行的區別僅僅在發生時刻的不同嗎?
舉個例子理解一下,如:
假設有A、B 兩個事件
並行:
如果A和B都在15:30同時發生,A 的運行時間為 5 分鍾,B 的運行時間為 8 分鍾
在前5分鍾是並行,也包括並發,因為他們都是在同一時刻發生的
並發:
如果A在15:30發生,運行3分鍾後,B事件發生,在以後的5分鍾時間里,A和B 是並發的
-------------------------------------------------------------
並發,是在同一個cpu上同時(不是真正的同時,而是看來是同時,因為cpu要在多個程序間切換)運行多個程序。
並行,是每個cpu運行一個程序。
打個比方,並發,就像一個人(cpu)喂2個孩子(程序),輪換著每人喂一口,表面上兩個孩子都在吃飯。
並行,就是2個人喂2個孩子,兩個孩子也同時在吃飯。
② Java語言具有許多優點和特點,哪個反映了Java程序並行機制的特點
ava語言具有許多優點和缺點,下列選項中,( 多線性)反映了Java程序並行機制的特點。
③ java的多線程是並行的還是並發的理由呢
java的多線程是並行。
並發和並行的區別就是一個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務.
前者是邏輯上的同時發生(simultaneous),而後者是物理上的同時發生.
並發性 (concurrency),又稱共行性,是指能處理多個同時性活動的能力,並發事件之間不一定要同一時刻發生.
並行 (parallelism) 是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行.
也就是說,多進程之間並發執行,而多線程編程就是並行執行的了.
④ java中並行與並發的區別
並行和並發 與Java無關,這是操作系統級別的概念。並發,就像一個人(CPU)喂 n 個孩子(程序),輪換著每人喂一口,從表面上看兩個孩子都在吃飯;而並行,就是 n 個人(CPU)喂 n 個孩子(程序),n 個孩子也同時在吃飯。
⑤ java jvm 並發和並行的區別
並發(concurrency)和並行(parallellism)是:
解釋一:並行是指兩個或者多個事件在同一時刻發生;而並發是指兩個或多個事件在同一時間間隔發生。
解釋二:並行是在不同實體上的多個事件,並發是在同一實體上的多個事件。
解釋三:在一台處理器上「同時」處理多個任務,在多台處理器上同時處理多個任務。如hadoop分布式集群
所以並發編程的目標是充分的利用處理器的每一個核,以達到最高的處理性能。
⑥ 哪個反映了Java程序並行機制的特點
Java語言具有許多優點和特點,下列選項中,哪個反映了Java程序並行機制的特點是----------多線性。
⑦ 剖析Java線程到底是並行還是並發
並發,不用懷疑,java中沒有並行概念這一說,任何java文獻都找不到關於並行的描述,如果你非要把並行的概念加在java上,那麼無異於給自己創造學習的難度
⑧ java中並行與並發的區別
並發與並行是兩個既相似而又不相同的概念:並發性,又稱共行性,是指能處理多個同時性活動的能力;並行是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行,也亦是說並發事件之間不一定要同一時刻發生。
-------------------------------------------------------------
並發和並行的區別僅僅在發生時刻的不同嗎?
舉個例子理解一下,如:
假設有a、b
兩個事件
並行:
如果a和b都在15:30同時發生,a
的運行時間為
5
分鍾,b
的運行時間為
8
分鍾
在前5分鍾是並行,也包括並發,因為他們都是在同一時刻發生的
並發:
如果a在15:30發生,運行3分鍾後,b事件發生,在以後的5分鍾時間里,a和b
是並發的
-------------------------------------------------------------
並發,是在同一個cpu上同時(不是真正的同時,而是看來是同時,因為cpu要在多個程序間切換)運行多個程序。
並行,是每個cpu運行一個程序。
打個比方,並發,就像一個人(cpu)喂2個孩子(程序),輪換著每人喂一口,表面上兩個孩子都在吃飯。
並行,就是2個人喂2個孩子,兩個孩子也同時在吃飯。
⑨ java的多線程是並發還是並行
並發和並行的區別就是一個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務.
前者是邏輯上的同時發生(simultaneous),而後者是物理上的同時發生.
並發性 (concurrency),又稱共行性,是指能處理多個同時性活動的能力,並發事件之間不一定要同一時刻發生.
並行 (parallelism) 是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行.
也就是說,多進程之間並發執行,而多線程編程就是並行執行的了.
正確答案是:
java的多線程是並行。