我相信我對使用Thread類和Runnable接口的面向對象的角度的線程有一個合理的理解。在我的一個應用程序中,有一個「下載」按鈕,允許用戶在後臺運行需要大約半小時的任務,同時繼續使用VB.NET應用程序。VB.NET多線程和系統架構
但是,我不明白線程如何映射到計算機的物理體系結構。如果您有一個單線程應用程序,可以在帶有四核處理器的PC上運行,那麼.net程序會使用全部四個處理器?
如果在一個quadcore處理器上有一個多線程應用程序(比如四個線程),那麼每個線程是否在不同的內核上執行?
作爲開發人員,您有任何控制權嗎?
我已經參考了一本書,我在大學讀到了一本名爲Operating System Concepts的書,但是我還沒有找到具體的答案。
「下載按鈕」表示您的程序是I/O綁定的,而不是計算綁定的,只有運行速度與某些服務器可以提供數據的速度一樣快。從任務管理器很容易知道,如果你的程序在一個內核上不能燒100%的週期,那麼添加線程並不會讓它更快。 – 2013-02-17 18:36:22