1. 程式人生 > >Java多線程機制

Java多線程機制

tro wid 機制 bsp 多核 idt http log 任務

Java 中的多線程簡介

1. 並發與並行的區別:

  二者之間的區別在於,並發指的是一個處理器同時處理多個任務,並行指的是多個處理器或者是多核的處理器同時處理多個不同的任務.

2. 並發是邏輯上的同時發生,而並行是物理上的同時發生.

3. 例如:

   並發:如同一個人(CPU)餵2個孩子(程序),輪流著每個孩子餵一口,表面上看是兩個孩子都在吃飯.

    並行:如同2個人餵兩個孩子,兩個孩子也同時在吃飯.

4. 如下圖所示:

  技術分享

5. 進程:一種比較通俗的說法就是在 Windows 下面每打開一個應用程序,如 QQ, Word, WeChat, 系統就打開了一個進程,進而系統為這個進程分配相關的資源,如 CPU, 內存.

  

Java多線程機制