2012-05-08 40 views

回答

13

JNI调用与其他任何Java调用一样是同步的,您可以切换或产生线程,但是如果您没有指定它,它们将在同一个线程上执行。所以如果你从UI线程调用一个JNI函数,它将被阻塞,直到函数返回。

+0

感谢澄清 – Shamy

+1

JNI_OnLoad在哪个线程上执行? – fnc12

1

与调用JNI函数的JNI函数在同一线程中运行。

看来,像这样的,如果你在一个服务创建一个新的线程(线程A),并呼吁在线程A JNI的函数,那么JNI在线程A运行