2014-02-05 120 views
1

之間的開放JDK筆記,我發現這個精確的評論差異原始和非原始線程

在新創建的線程(非原始線程)使用JNI_CreateJavaVM創建VM。注意:在原生線程中創建虛擬機大大降低了定製虛擬機的能力,例如Windows上的堆棧大小以及許多其他限制

在google上找不到這方面的文獻! :O型。請指教。

回答

3

當操作系統啓動新進程時,只有一個線程存在。這是將進入應用程序的本地main函數的線程,然後該函數可以啓動更多線程。這個最初的單線程是「原始線程」;它似乎不是一個正式的術語,而是一個意思應該從上下文中得出的短語。

很容易理解,新創建的線程可以比流程啓動時已經存在的線程更容易定製。


此外:我發現一個blog entry解釋您的問題的問題。幸運的是,它的第一句話給出了其餘博客條目的定義:

原始線程是創建進程時由操作系統內核創建的第一個線程。