2011-06-14 76 views
2

当我在使用Ubuntu 10.10 gcc的24核心机器上调用JNI_CreateJavaVM()时,它启动26个线程。这似乎是一个矫枉过正的问题。在哪里可以设置创建的线程数量?谢谢。JNI_CreateJavaVM()启动的线程数为

+0

你真的想达到什么目的?这个数字看起来完全合理;你真的想在线程池中为每个核心创建一个线程。添加一个主线程和一个垃圾收集器,并且你有26个线程。 – MSalters 2011-06-14 11:59:03

+0

我的应用程序现在不是多线程... – 2011-06-14 16:25:24

回答

1

如果您不想使用所有内核,则可以通过sched_set_affinity()明确设置进程的线程关联。 (Windows有类似的机制)。

+0

我会想到一个JVM设置 – 2011-06-14 09:58:29