JVM解释执行会影响线程并行吗

目前知道java程序是有解释执行和及时编译执行两种方式,那如果是程序字节码一行一行解释执行,整体来看这与线程并行是矛盾了,该如何理解解释执行与多线程的关系?

讨论数量: 3

并行数跟CPU核数有关吧

3年前 评论
刨根小洋 (楼主) 3年前

你可以这么理解 你的每个线程在执行时都使用了解释器的功能,它只是一段功能代码 当你创建了一个线程后,线程会分配到独立的虚拟机栈,线程要运行的代码块是在这个线程执行过程中去使用了解释器的功能 解释器不能理解为一个独立之外的服务,它只是执行引擎中的功能划分

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!