我正在阅读有关内部Java内存模型的文章。我想问一点:
Java虚拟机中运行的每个线程都有其自己的线程堆栈。线程堆栈包含有关线程调用了哪些方法以达到当前执行点的信息。
为什么每个线程都需要保存有关已执行哪些方法的信息(!)?如果它与上下文切换有关,那么(如果我没记错的话)线程必须保存有关当前正在执行的方法的信息。保存已执行的方法的信息的实际需求是什么?
这是指当前活动的方法。请注意,一个线程可以同时处于活动状态(A调用B调用C,...)。堆栈不包含有关已经完成的方法的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句