Что произойдет, если я вызову java-функцию из нескольких потоков из C с помощью JNI?

Эта ссылка, кажется, предполагает, что «это просто работает»: (довольно далеко от внизу в разделе 7.3 Присоединение собственных потоков) http://java.sun.com/docs/books/jni/html/invoke.html

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

Я могу представить, что работать будет, если java-код будет просто выполняться в том же вызывающем потоке, что и c-код. Это верно? Это означало бы, что мне не нужно выполнять какие-либо потоки в Java.

6
задан Michael Borgwardt 28 December 2011 в 10:19
поделиться