Java 2 SDK Solaris 版では、Get*ArrayElements() 呼び出しの代わりに jni_GetPrimitiveArrayCritical() および jni_ReleasePrimitiveArrayCritical() を使用することによって JNI 配列へのアクセスを高速にすることができます。
これらの *Critical() オペレーションを使用するコードは、次の制限事項を守っている必要があります。
配列の要素の取得後に速やかにそれらの要素を解放しなければならない
配列の要素を保持した状態で Java に戻ることはできない
他の JNI 操作を呼び出すことはできない
これらの制限事項があるため、データ固定やコピーを行わずに配列の要素にアクセスすることはできません。詳細は次のサイトを参照してください。
http://java.sun.com/products/jdk/1.2/ja/docs/ja/guide/jni/jni-12.html