1回复
4年前
关于GCLocker的问题
对于GCLocker有个疑问, 它的作用是 使用JNI临界区操作字符串和数组时防止GC移动导致指针失效,而阻止其他GC的发生。
但是我只看到极少的native方法使用了jni_GetStringCritical
和jni_GetPrimitiveArrayCritical
来对于资源的获取进行了”加锁解锁“。
比如为什么String.intern
, Class.getName0
之类的没有采用这种方式? 它难道就不担心指针失效的问题么?
3530 阅读