我在主线程中new了一个对像,这个对像有一些方法,我在主线程当使用std::thread建立一个线程,在这个线程当中运行new出来对像里的方法,当这个方法里没有用jin调用java里的方法时,那么当这个方法执行完毕返回的时候是正常的,但当方法中包含有jni调用java里的一些方法时执行完毕返回的时候程序就崩溃了。但是在主线程中直接调用带jni的方法就没问题,只要是子线程就会崩溃。这是什么原因如何解决呢?我必须要在子线程中运行一些jni的方法。
因为jni不是线程安全的 你不能这样调用
用了Mutex 没?
没有,就开了一个线程。现再只知道在子线程中不能跑jni的代码。