2.啟動壹個線程所花費的空間遠遠小於啟動壹個進程所話費的空間。
3.線程間切換所需要的時間遠遠小於進程間切換所需要的時間。
4.不同進程具有獨立的數據空間,數據的傳遞只能通過通信的方式。--費時、不方便
統壹進程下的線程之間***享數據空間,壹個線程數據可以直接為其他線程所用。--快捷、方便
5.編寫多線程需要註意的地方:
有的變量不能同時被兩個線程所修改
子程序中聲明為static的數據可能為多線程帶來災難性打擊
6.多線程優點:
1)提高應用程序相響應,將耗時長的操作置於壹個新的線程,避免等待。
2)使CPU多核系統更加高效。
3)改善程序結構。將長而復雜的進程可以分為多個線程。
7. 進程是資源分配的基本單位,線程沒什麽資源。***享進程資源
8. volatile的作用是: 作為指令關鍵字,確保本條指令不會因編譯器的優化而省略,且要求每次直接讀值.