weixin_40677240 2019-07-02 16:13 采纳率: 33.3%
浏览 238

请问JAVA中native方法对线程和JNI的解析和在CodeCache的保存有何影响和不同?

多线程状态下 当前线程调用到 native 方法时,对于 JVM 来说,是对其他线程进行 阻塞,等待当前线程执行完 native 方法,还是在执行 native 方法过程中,任然可以进行多线程的切换执行?(目前没有环境,无法测试)

那么当调用到 native(如:C++) 方法时,会被 JNI 在 Code Cache 解析为一条指令,还是继续解析 native 方法得到相应指令?如果是继续解析 native 方法 ,那么解析后的机器码,在 Code Cache 中的保存和 将 JAVA 代码解析后的机器码保存有什么不同?

谢谢。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 树莓派安卓APK系统签名
    • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
    • ¥65 汇编语言除法溢出问题
    • ¥15 Visual Studio问题
    • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波