原始线程与非原始线程的区别

Abh*_*der 3 java operating-system jvm jvm-hotspot

在 Open JDK note 中,我发现了这个精确的注释

在新创建的线程(非原始线程)中使用 JNI_CreateJavaVM 创建 VM。注意:在原始线程中创建 VM 会大大降低自定义 VM 的能力,例如 Windows 上的堆栈大小以及许多其他限制

在谷歌上找不到太多关于这方面的文献!!:O。请赐教。

Hol*_*ger 5

当操作系统启动一个新进程时,只存在一个线程。这是将进入main应用程序本机功能的线程,然后可以启动更多线程。这个初始的单线程就是“原始线程”;它似乎不是一个正式的术语,而是一个应该从上下文中得出含义的短语。

可以理解,新创建的线程比进程启动时已经存在的线程更容易定制。


另外:我找到了一篇博客文章,解释了您的问题。值得庆幸的是,它的第一句话给出了博客条目其余部分的定义:

原始线程是操作系统内核在创建进程时创建的第一个线程。