【发布时间】:2019-02-25 08:20:12
【问题描述】:
我正在阅读有关 Internal Java Memory Model 的文章。 有一点我想问:
Java 虚拟机中运行的每个线程都有自己的线程堆栈。线程堆栈包含有关线程调用了哪些方法以到达当前执行点的信息。
为什么每个线程都需要保存有关已执行方法的信息(!)?如果它与上下文切换有关,那么(如果我没记错的话)线程必须保存有关当前正在执行的方法的信息。 保存已执行方法的信息的实际需要是什么?
【问题讨论】:
-
“已调用”与“已执行”不同
标签: java multithreading memory-management jvm allocation