我遇到了一个JNI Native代码,它使用JNI-> MonitorEnter和JNI-> MonitorExit JNI调用来同步一段本机代码。但现在这已成为瓶颈并严重影响系统吞吐量。我正在考虑任何与JNI的MonitorEnter和MonitorExit交替的同步机制。
你知道任何替代设计吗?
[部分链接http://java.sun.com/docs/books/jni/html/other.html,http://download.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html#wp5256]
答案 0 :(得分:0)
是采取显示器的时间是问题所在。或者(在我看来更有可能)锁定时间而的时间?如果你需要保护一段JNI代码,那么你在那里单线程就可能成为瓶颈。
你能以任何方式最小化关键部分吗?你可以重写代码是线程安全的吗?