并行和并發(fā)
并行是一邊聽音樂一邊抖腿。(兩件事真正意義上同時(shí)發(fā)生)
并發(fā)則是聽了一秒鐘音樂暫停音樂開始抖腿,過一秒鐘停止抖腿繼續(xù)播放音樂。如此往復(fù)。(兩件事的確都大致相同的時(shí)間段內(nèi)在執(zhí)行,但是并不是嚴(yán)格意義上的同時(shí))
進(jìn)程和線程
每個(gè)線程必須要依附于一個(gè)進(jìn)程(進(jìn)程用于資源分配,線程用于任務(wù)調(diào)度)
一個(gè)進(jìn)程的多個(gè)線程可以并發(fā)執(zhí)行,也可以并行執(zhí)行(前提是這個(gè)是多核CPU)
同步和異步
同步是給女朋友發(fā)了消息,把手機(jī)調(diào)成靜音模式,時(shí)不時(shí)看她有沒有回復(fù)。
異步則是給女朋友發(fā)了消息以后,把女朋友的回復(fù)設(shè)置成專有的聲音,聽到這個(gè)聲音以后查看女朋友的消息。
阻塞和非阻塞
阻塞就是啥事也不敢專門等待女朋友回消息。
非阻塞就是一邊做別的事情,一邊等待女友回消息。