text: 在計算機程式設計中，綠色執行緒是一種由執行環境或虛擬機器排程，而不是由本地底層作業系統排程的執行緒。綠色執行緒並不依賴底層的系統功能，模擬實現了多執行緒的執行，這種執行緒的管理調配發生在使用者空間而不是核心空間，所以它們可以在沒有原生執行緒支援的環境中工作。詞源.綠色執行緒的名稱最初的Java執行緒庫。這是因為甲骨文公司的「綠色團隊」最初設計了Java 的執行緒庫。效能.在多核處理器上，原生執行緒可以自動將工作分配給多個處理器，而綠色執行緒做不到這一點。在某些虛擬機器中，綠色執行緒可以啟動得更快。然而，在單處理器計算機上，最有效的工作方式依舊沒有定論。在一臺執行著Linux 2.2 核心的電腦上的測試表明：當一個綠色執行緒執行一個阻塞的系統呼叫，不僅是當前的執行緒被阻塞，而是當前程序中的所有執行緒都會被阻塞。如果虛擬機器在實現綠色執行緒時，為每個 I/O 操作分配特定的 I/O程序可以減少使用者程式設計時的負責度，但是為了避免阻塞問題，綠色執行緒必須使用非同步I/O操作。對應的，在使用原生執行緒時，也有方法可以減少執行緒啟用和同步的開銷：Java虛擬機器中的綠色執行緒.在Java 1.1中，綠色執行緒。其他語言的綠色執行緒.還有一些其他的程式語言也實現了可以替代原生執行緒的綠色執行緒。例如：Erlang 虛擬機器中有一種有時候會被稱為『綠色執行緒』的東西，但是和我們討論的綠色執行緒有顯著地差異，將他稱為“綠色程序”可能更為合適。他們就像作業系統的程序中實現的。#重定向[(Delay forMilliseconds: 50) wait] repeat] forkAt: Processor highIOPriority其他實現方式，例如 QKS Smalltalk，總是採用分時的方式。 與大多數綠色執行緒實現不同，QKS Smalltalk也支援防止優先順序反轉。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 綠色執行緒
metadata: https://zh.wikipedia.org/wiki?curid=6084760