有两种方法只能同步Java级别的线程:
最简单的方法是将synchronized关键字添加到多线程访问的本地方法中,即
public native synchronized int sharedAccess();
2.本机同步:
(*env)->MonitorEnter(env,obj); ... /* synchronized block */ (*env)->MonitorExit(env,obj);
请参考here关于如何同步Java线程的本机线程