Альтернативы JNI-> MonitorEnter - PullRequest
1 голос
/ 08 ноября 2010

Я натолкнулся на собственный код JNI, который использует вызовы JNI JNI-> MonitorEnter и JNI-> MonitorExit для синхронизации части собственного кода. Но теперь это стало узким местом и сильно сказывается на пропускной способности системы. Я рассматриваю любые механизмы синхронизации, альтернативные MonitorEnter и MonitorExit от JNI.

Знаете ли вы какой-нибудь альтернативный дизайн?

[Некоторые ссылки http://java.sun.com/docs/books/jni/html/other.html, http://download.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html#wp5256]

1 Ответ

0 голосов
/ 08 ноября 2010

Это проблема времени, потраченного на монитор.Или (скорее на мой взгляд) время, потраченное , пока блокировка удерживается?Если вам нужно защитить часть кода JNI, то вы там один поток, так что это может стать узким местом.

Можете ли вы каким-либо образом минимизировать критический раздел?Можете ли вы переписать код для обеспечения многопоточности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...