【问题标题】:Difference Between Primordial and Non Primordial Thread原始线程和非原始线程之间的区别
【发布时间】:2014-03-02 06:25:07
【问题描述】:

在 Open JDK note 中我找到了这个精确的注释

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

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

【问题讨论】:

    标签: java operating-system jvm jvm-hotspot


    【解决方案1】:

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

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


    补充:我发现blog entry 解释了您的问题。值得庆幸的是,它的第一句话给出了博客条目其余部分的定义:

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

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 2013-09-26
      • 2010-12-28
      • 2012-03-16
      • 2016-01-21
      • 1970-01-01
      • 2014-10-10
      • 2017-07-16
      相关资源
      最近更新 更多