JNI - 自动将所有新生成的线程从进程附加到JVM?

时间:2011-04-13 11:16:40

标签: java c++ multithreading dll java-native-interface

我使用JNI从Java调用dll。 DLL调用另一个第三方库,它生成一堆线程并将回调发送到我的dll。我希望将这些回调附加到JVM。做这个的最好方式是什么?我认为既然线程调用了回调方法,那么回调没有附加到JVM,所以我必须附加它?

是否没有...继承,就像这个线程创建的所有线程都会自动附加到JVM一样?

我查看了文档,但找不到它。

由于

1 个答案:

答案 0 :(得分:3)

您必须从需要调用VM的每个线程中手动调用AttachCurrentThread()(和DetachCurrentThread())。没有自动机制。