我正在实现一些JNI回调(本机-> java)功能,与另一个更大的本机框架一起使用。在该框架的回调中,我在尝试回调java时会遇到这个错误。FATAL Error in native method: Using JNIEnv in non-java thread
这到底是什么意思?什么是java线程,如何在另一个本机线程中使用JNI?
我让一些长期运行的Java代码在由Java applet启动的线程中运行。一旦代码完成,它就会为用户提供信息。我希望以线程安全的方式将此信息传递给JavaScript回调。仅使用Java DOM API修改HTML文档是不够的,除非我的JavaScript回调以线程安全的方式(即最终在执行JavaScript回调的同一浏览器线程中)作为副作用被调用。我如何实现这一点?