麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

什么是線程?

2019-11-18 14:27:36
字體:
來源:轉載
供稿:網友

  作者:Al Saganich

什么是線程?

究竟什么是線程呢?正如在圖A中所示,一個線程是給定的指令的序列 (你所編寫的代碼),一個棧(在給定的方法中定義的變量),以及一些共享數據(類一級的變量)。線程也可以從全局類中訪問靜態數據。


棧以及可能的一些共享數據



每個線程有其自己的堆棧和程序計數器(PC)。你可以把程序計數器(PC)設想為用于跟蹤線程正在執行的指令,而堆棧用于跟蹤線程的上下文,上下文是當線程執行到某處時,當前的局部變量的值。雖然你可以編寫出在線程之間傳送數據的子程序,在正常情況下,一個線程不能訪問另外一個線程的棧變量。

一個線程必須處于如下四種可能的狀態之一,這四種狀態為:

初始態:一個線程調用了new方法之后,并在調用start方法之前的所處狀態。在初始態中,可以調用start和stop方法。
Runnable:一旦線程調用了start 方法,線程就轉到Runnable 狀態,注重,假如線程處于Runnable狀態,它也有可能不在運行,這是因為還有優先級和調度問題。 阻塞/ NonRunnable:線程處于阻塞/NonRunnable狀態,這是由兩種可能性造成的:要么是因掛起而暫停的,要么是由于某些原因而阻塞的,例如包括等待IO請求的完成。 退出:線程轉到退出狀態,這有兩種可能性,要么是run方法執行結束,要么是調用了stop方法。
最后一個概念就是線程的優先級,線程可以設定優先級,高優先級的線程可以安排在低優先級線程之前完成。一個應用程序可以通過使用線程中的方法setPRiority(int),來設置線程的優先級大小。
前面我們已經講述了線程的基本知識,現在我們可以來看看java為我們提供的用來開發基于線程的應用程序的兩種機制:線程類和Runnable 接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区久久久蜜月 | 精品一区二区久久久久 | 黄色片网站在线播放 | 国产69精品久久久久久 | 精品中文一区 | 国产精品免费成人 | 国产无遮挡一区二区三区毛片日本 | 成人在线精品视频 | 在线观看av国产一区二区 | 精品国产一区二 | 91精品久久香蕉国产线看观看 | 国产一区二区三区网站 | www.91视频com| 羞羞视频在线免费 | 欧洲成人一区二区 | 亚洲成人黄色片 | 精品一区在线视频 | 中文字幕在线观看网址 | 中国老女人一级毛片视频 | 法国性经典xxxhd | 在线a毛片免费视频观看 | 欧美韩国日本在线 | 羞羞草视频 | 特片网久久 | 91成人免费视频 | 在线播放黄色网址 | 国产1区2区3区在线观看 | 免费a级片视频 | 中国字幕av | a免费看| 欧美18—19sex性hd按摩 | 久久久鲁| 最新黄色电影网站 | 中文字幕 亚洲一区 | 国产91极品 | 青热久思思 | 欧美在线观看禁18 | 看毛片的网址 | 羞羞视频一区二区 | 国产成人精品免高潮在线观看 | 91av大片 |