JNI - автоматически присоединять все вновь созданные потоки из процесса в JVM? - PullRequest
1 голос
/ 13 апреля 2011

Я вызываю DLL из Java, используя JNI. DLL вызывает другую стороннюю библиотеку, которая порождает кучу потоков и отправляет обратные вызовы моей dll. Я хочу, чтобы эти обратные вызовы были присоединены к JVM. Каков наилучший способ сделать это? Я думаю, поскольку потоки вызывают метод обратного вызова, обратные вызовы не привязаны к JVM, поэтому я должен присоединить его?

Нет ли наследования ... как все потоки, созданные этим потоком, будут автоматически присоединены к JVM?

Я посмотрел документацию, но не могу ее найти.

Спасибо

1 Ответ

3 голосов
/ 13 апреля 2011

Вы должны вручную вызывать AttachCurrentThread()DetachCurrentThread()) из каждого потока, который должен вызвать виртуальную машину.Там нет автоматического механизма.

...