在Open JDK中,我发现了这个精确的评论
在新创建的线程(非原始线程)中使用JNI_CreateJavaVM创建VM。注意:在原始线程中创建VM会大大降低自定义VM的能力,例如Windows上的堆栈大小以及许多其他限制
在谷歌上找不到太多关于此的文献!! :O型。请指教。
答案 0 :(得分:3)
当操作系统启动新进程时,只存在一个线程。这是将进入应用程序的本机main
函数的线程,然后可以启动更多线程。这个初始单线程是“原始线程”;它似乎不是一个正式的术语,而是一个意义应该来自语境的短语。
可以理解的是,新创建的线程比流程启动时已经存在的线程更容易定制。
另外:我找到了blog entry来解释您的问题。值得庆幸的是,它的第一句话给出了博客条目其余部分的定义:
原始线程是在创建进程时由操作系统内核创建的第一个线程。