这可以如何实现取决于您是否希望在Java级别线程访问时线程安全,或者需要将本机线程与Java线程同步.
有两种方法只能同步Java级别的线程:
最简单的方法是将synchronized关键字添加到多线程访问的本地方法中,即
public native synchronized int sharedAccess();
2.本机同步:
(*env)->MonitorEnter(env,obj);
... /* synchronized block */
(*env)->MonitorExit(env,obj);
请参考here关于如何同步Java线程的本机线程