1. 程式人生 > >為什麽要引進多線程?

為什麽要引進多線程?

trac pop pan span ng- easy 特性 data art

進程也能夠完畢任務,為什麽要在一個進程中再有一類進程(也就是迷你進程,稱為線程)?

有非常多原因,當中主要原因是進一步提高系統的並發性。

在很多應用中同一時候發生著多種活動,某些活動隨著時間的推移會被堵塞。通過將這些應用程序分解成可並行執行的多個順序程序,程序設計會變得更簡單。

以下列出幾個促使多線程產生的主要原因:

1)線程是並行實體,共享同一個地址空間和全部數據的能力,這是多進程模型沒有的。

2)線程比進程更輕量級,比進程更easy(更快)創建和撤銷,在有大量線程須要修改和高速修改時,這一特性是十分重要的。

3)若多個線程都是CPU密集型的。多線程那麽並不能獲得性能上的增強。可是假設存在著大量的計算和大量的I/O處理,擁有多個線程同意這些活動彼此重疊進行從而會加快應用程序運行的速度;

4)多線程系統使得真正的並行有了實現的可能,提高了CPU利用率。

為什麽要引進多線程?