同步与异步、并行与并发、阻塞与挂起
同步與異步、并發(fā)與并行、阻塞與掛起
- 同步與異步
- 并行與并發(fā)
- 阻塞與掛起
同步與異步
??同步(synchronous)是指多個有相互之間一定聯(lián)系的并發(fā)執(zhí)行的進(jìn)程,通過一定的機(jī)制,使之有序執(zhí)行,從而使其總的運(yùn)行結(jié)果符合預(yù)期。
??異步(asynchronous)是指多個有相互之間一定聯(lián)系的并發(fā)執(zhí)行的進(jìn)程,執(zhí)行時相互之間沒有約定一定的次序。
并行與并發(fā)
??并行(parallellism)是指兩個及以上個進(jìn)程在同一時刻(時間點(diǎn))同時執(zhí)行。
??并發(fā)(concurrency)指兩個及以上個進(jìn)程在同一時間間隔(時間段)內(nèi)同時執(zhí)行。
??在宏觀上,多個同時執(zhí)行的進(jìn)程,如果位于單處理機(jī)中執(zhí)行,在微觀上,它們只能分時交替地執(zhí)行。只有它們位于多處理機(jī)中執(zhí)行,才可能存在微觀上的同時執(zhí)行。
阻塞與掛起
??阻塞(block)是指當(dāng)前進(jìn)程因操作系統(tǒng)分配的時間片用完之外的、因某資源沒有滿足的原因不能繼續(xù)運(yùn)行,從而交出當(dāng)前 CPU 的使用權(quán)而暫停的一種狀態(tài)。而當(dāng)之前缺少的該資源被滿足之后,該進(jìn)程將被解除阻塞而逐步恢復(fù)之前的運(yùn)行狀態(tài)。
??掛起(suspend)是指當(dāng)前進(jìn)程發(fā)生了內(nèi)存等共享資源的緊急不足,或者由于用戶的意愿,現(xiàn)階段不需要運(yùn)行等原因,處于一種不接受操作系統(tǒng)調(diào)度的狀態(tài)。阻塞與之的區(qū)別在于,當(dāng)之前缺少的該資源被滿足之后,處于阻塞狀態(tài)的進(jìn)程將自動被解除現(xiàn)在的暫停運(yùn)行的狀態(tài),這個自動的過程是由操作系統(tǒng)設(shè)法完成的。但對于處于掛起狀態(tài)的進(jìn)程來說,當(dāng)前暫停運(yùn)行的狀態(tài)不會自動被解除,除非用戶主動對其進(jìn)行激活。
總結(jié)
以上是生活随笔為你收集整理的同步与异步、并行与并发、阻塞与挂起的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决IntelliJ IDEA报错Fai
- 下一篇: 为什么人们默认 x86 代表 32 位处