问答 / 0 / 3 / 创建于 4年前
目前知道java程序是有解释执行和及时编译执行两种方式,那如果是程序字节码一行一行解释执行,整体来看这与线程并行是矛盾了,该如何理解解释执行与多线程的关系?
并行数跟CPU核数有关吧
你可以这么理解 你的每个线程在执行时都使用了解释器的功能,它只是一段功能代码 当你创建了一个线程后,线程会分配到独立的虚拟机栈,线程要运行的代码块是在这个线程执行过程中去使用了解释器的功能 解释器不能理解为一个独立之外的服务,它只是执行引擎中的功能划分
我要举报该,理由是:
并行数跟CPU核数有关吧
你可以这么理解 你的每个线程在执行时都使用了解释器的功能,它只是一段功能代码 当你创建了一个线程后,线程会分配到独立的虚拟机栈,线程要运行的代码块是在这个线程执行过程中去使用了解释器的功能 解释器不能理解为一个独立之外的服务,它只是执行引擎中的功能划分