Java线程详解(3)-线程栈模型与线程的变量
生活随笔
收集整理的這篇文章主要介紹了
Java线程详解(3)-线程栈模型与线程的变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要理解線程調度的原理,以及線程執行過程,必須理解線程棧模型。
????????線程棧是指某時刻時內存中線程調度的棧信息,當前調用的方法總是位于棧頂。線程棧的內容是隨著程序的運行動態變化的,因此研究線程棧必須選擇一個運行的時刻(實際上指代碼運行到什么地方)。
????????下面通過一個示例性的代碼說明線程(調用)棧的變化過程。
????????這幅圖描述在代碼執行到兩個不同時刻1、2時候,虛擬機線程調用棧示意圖。
????????當程序執行到t.start();時候,程序多出一個分支(增加了一個調用棧B),這樣,棧A、棧B并行執行。
????????從這里就可以看出方法調用和線程啟動的區別了。
?
總結
以上是生活随笔為你收集整理的Java线程详解(3)-线程栈模型与线程的变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java线程详解(2)-创建与启动
- 下一篇: Java线程详解(4)-线程状态的转换