1、多線程:是指從軟件或者硬件上實現多個線程並發執行的技術。具有多線程能力的計算機因有硬件支持而能夠在同壹時間執行多於壹個線程,進而提升整體處理性能。具有這種能力的系統包括對稱多處理機、多核心處理器以及芯片級多處理或同時多線程處理器。
在壹個程序中,這些獨立運行的程序片段叫作“線程”,利用它編程的概念就叫作“多線程處理”。具有多線程能力的計算機因有硬件支持而能夠在同壹時間執行多於壹個線程,進而提升整體處理性能。
2、多進程:Windows 應用程序中消息有兩種送出途徑;直接和排隊。Windows或某些運行的應用程序可直接發布消息給窗口過程,或者,消息可送到消息列象連續不斷輪詢消息隊列的OS中當前執行的每個進程都 事件驅動程序不是由事件的順序來控制,而是由事件的發生來控,而事件的發生是隨機的、不確定的,這就允許程序的用戶用各種合理的順序來安排程序的流程。
擴展資料:
多線程優點:
1、使用線程可以把占據時間長的程序中的任務放到後臺去處理
2、用戶界面可以更加吸引人,這樣比如用戶點擊了壹個按鈕去觸發某些事件的處理,可以彈出壹個進度條來顯示處理的進度
3、程序的運行速度可能加快
4、在壹些等待的任務實現上如用戶輸入、文件讀寫和網絡收發數據等,線程就比較有用了。在這種情況下可以釋放壹些珍貴的資源如內存占用等等。
5、多線程技術在IOS軟件開發中也有舉足輕重的位置。
百度百科-多線程
百度百科-多進程