1. 程式人生 > >java 並行和併發

java 並行和併發

並行:同時做不同事務的能力;不同的程式碼塊同時執行。
併發:交替做不同事物的能力;不同的程式碼塊交替執行。
    主要區別:
        都可以處理多個任務,區別在“同時處理”多個任務。
    例子:
        順序執行:你吃飯吃到一半,電話來了,你一直到吃完了以後才去接,這就說明你不支援併發也不支援並行。
        併發:你吃飯吃到一半,電話來了,你停了下來接了電話,接完後繼續吃飯,這說明你支援併發。
        並行:你吃飯吃到一半,電話來了,你一邊打電話一邊吃飯,這說明你支援並行