綠執行緒與本機執行緒的區別
綠執行緒的建立和排程不使用作業系統庫,而是由虛擬機器進行。
“Green”是 Java 開發的執行緒專案使用的專案代號,因此該執行緒得名“Green”。它不能在多處理器上使用。
另一方面,本機執行緒的建立和排程由作業系統的核心進行。它可以在執行執行緒和非執行執行緒之間進行切換。所有現代作業系統都支援本機執行緒。
序號 | 關鍵 | 綠執行緒 | 本機執行緒 |
---|---|---|---|
1 | 基本 | 綠執行緒的建立和排程不使用作業系統庫,而是由虛擬機器進行 | 本機執行緒的建立和排程由作業系統的核心進行 |
2 | 平臺相關 | 它依賴平臺 | 它獨立於平臺 |
3 | 多處理器 | 它只可以在一個 CPU 上執行 | 它可以在不同的 CPU 上執行 |
4. | 排程 | 它不能在所有執行緒之間調整排程 | 它可以在所有執行緒之間調整排程 |
廣告