国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java線程:線程棧模型

2019-11-14 15:17:51
字體:
來源:轉載
供稿:網友

要理解線程調度的原理,以及線程執行過程,必須理解線程棧模型。

線程棧是指某時刻時內存中線程調度的棧信息,當前調用的方法總是位于棧頂。線程棧的內容是隨著程序的運行動態變化的,因此研究線程棧必須選擇一個運行的時刻(實際上指代碼運行到什么地方)。

 下面,我們來根據這段代碼和圖片來來說明線程棧的過程

package cn.happy.bdqn;public class TestRunnable {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.PRintln("Hello World!");        new TestRunnable();    }    public void meThod(){        DoSomething ds1=new DoSomething("阿三");        Thread t1=new Thread(ds1);        t1.start();            }}

可以看出,當代碼執行到兩個時刻(1和2)的時候,虛擬機調用棧的過程。

當程序執行到t1.start()的時候,可以看出,程序多了一個分支,(增加了一個調用棧B),這樣棧A和棧B并行執行。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青川县| 宁阳县| 宁明县| 清河县| 剑河县| 石门县| 南安市| 扶绥县| 天等县| 平昌县| 揭西县| 金坛市| 绥芬河市| 花垣县| 十堰市| 太和县| 武城县| 仪陇县| 确山县| 墨脱县| 常熟市| 南澳县| 岳池县| 名山县| 广东省| 炉霍县| 临沧市| 新田县| 定南县| 滕州市| 遂昌县| 黄浦区| 临西县| 江津市| 苍南县| 博湖县| 菏泽市| 江北区| 咸宁市| 济阳县| 嘉兴市|