我使用JNI从Java调用dll。 DLL调用另一个第三方库,它生成一堆线程并将回调发送到我的dll。我希望将这些回调附加到JVM。做这个的最好方式是什么?我认为既然线程调用了回调方法,那么回调没有附加到JVM,所以我必须附加它?
是否没有...继承,就像这个线程创建的所有线程都会自动附加到JVM一样?
我查看了文档,但找不到它。
由于
答案 0 :(得分:3)
您必须从需要调用VM的每个线程中手动调用AttachCurrentThread()
(和DetachCurrentThread()
)。没有自动机制。