欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java高并發(fā)中進(jìn)程和線程是什么

這篇文章將為大家詳細(xì)講解有關(guān)java高并發(fā)中進(jìn)程和線程是什么,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站設(shè)計制作、成都做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)建站已向數(shù)千家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

進(jìn)程

進(jìn)程(Process)是計算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動,是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。程序是指令、數(shù)據(jù)及其組織形式的描述,進(jìn)程是程序的實(shí)體。

進(jìn)程具有的特征:

  • 動態(tài)性:進(jìn)程是程序的一次執(zhí)行過程,是臨時的,有生命期的,是動態(tài)產(chǎn)生,動態(tài)消亡的

  • 并發(fā)性:任何進(jìn)程都可以同其他進(jìn)行一起并發(fā)執(zhí)行

  • 獨(dú)立性:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨(dú)立單位

  • 結(jié)構(gòu)性:進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊三部分組成

我們經(jīng)常使用windows系統(tǒng),經(jīng)常會看見.exe后綴的文件,雙擊這個.exe文件的時候,這個文件中的指令就會被系統(tǒng)加載,那么我們就能得到一個關(guān)于這個.exe程序的進(jìn)程。進(jìn)程是“活”的,或者說是正在被執(zhí)行的。

window中打開任務(wù)管理器,可以看到當(dāng)前系統(tǒng)中正在運(yùn)行的進(jìn)程,如下圖:

java高并發(fā)中進(jìn)程和線程是什么

線程

線程是輕量級的進(jìn)程,是程序執(zhí)行的最小單元,使用多線程而不是多進(jìn)程去進(jìn)行并發(fā)程序的設(shè)計,是因?yàn)榫€程間的切換和調(diào)度的成本遠(yuǎn)遠(yuǎn)小于進(jìn)程。

我們用一張圖來看一下線程的狀態(tài)圖:

java高并發(fā)中進(jìn)程和線程是什么

線程的所有狀態(tài)在java.lang.Thread中的State枚舉中有定義,如:

public enum State {
    NEW,
    RUNNABLE,
    BLOCKED,
    WAITING,
    TIMED_WAITING,
    TERMINATED;
}

線程幾個狀態(tài)的介紹:

  • New:表示剛剛創(chuàng)建的線程,這種線程還沒有開始執(zhí)行

  • RUNNABLE:運(yùn)行狀態(tài),線程的start()方法調(diào)用后,線程會處于這種狀態(tài)

  • BLOCKED:阻塞狀態(tài)。當(dāng)線程在執(zhí)行的過程中遇到了synchronized同步塊,但這個同步塊被其他線程已獲取還未釋放時,當(dāng)前線程將進(jìn)入阻塞狀態(tài),會暫停執(zhí)行,直到獲取到鎖。當(dāng)線程獲取到鎖之后,又會進(jìn)入到運(yùn)行狀態(tài)(RUNNABLE)

  • WAITING:等待狀態(tài)。和TIME_WAITING都表示等待狀態(tài),區(qū)別是WAITING會進(jìn)入一個無時間限制的等,而TIME_WAITING會進(jìn)入一個有限的時間等待,那么等待的線程究竟在等什么呢?一般來說,WAITING的線程正式在等待一些特殊的事件,比如,通過wait()方法等待的線程在等待notify()方法,而通過join()方法等待的線程則會等待目標(biāo)線程的終止。一旦等到期望的事件,線程就會再次進(jìn)入RUNNABLE運(yùn)行狀態(tài)。

  • TERMINATED:表示結(jié)束狀態(tài),線程執(zhí)行完畢之后進(jìn)入結(jié)束狀態(tài)。

注意:從NEW狀態(tài)出發(fā)后,線程不能在回到NEW狀態(tài),同理,處理TERMINATED狀態(tài)的線程也不能在回到RUNNABLE狀態(tài)

進(jìn)程與線程的一個簡單解釋

進(jìn)程(process)和線程(thread)是操作系統(tǒng)的基本概念,但是它們比較抽象,不容易掌握。

1.計算機(jī)的核心是CPU,它承擔(dān)了所有的計算任務(wù)。它就像一座工廠,時刻在運(yùn)行。
java高并發(fā)中進(jìn)程和線程是什么

2.假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背后的含義就是,單個CPU一次只能運(yùn)行一個任務(wù)。
java高并發(fā)中進(jìn)程和線程是什么

3.進(jìn)程就好比工廠的車間,它代表CPU所能處理的單個任務(wù)。任一時刻,CPU總是運(yùn)行一個進(jìn)程,其他進(jìn)程處于非運(yùn)行狀態(tài)。
java高并發(fā)中進(jìn)程和線程是什么

4.一個車間里,可以有很多工人。他們協(xié)同完成一個任務(wù)。
java高并發(fā)中進(jìn)程和線程是什么

5.線程就好比車間里的工人。一個進(jìn)程可以包括多個線程。
java高并發(fā)中進(jìn)程和線程是什么

6.車間的空間是工人們共享的,比如許多房間是每個工人都可以進(jìn)出的。這象征一個進(jìn)程的內(nèi)存空間是共享的,每個線程都可以使用這些共享內(nèi)存。
java高并發(fā)中進(jìn)程和線程是什么

7.可是,每間房間的大小不同,有些房間最多只能容納一個人,比如廁所。里面有人的時候,其他人就不能進(jìn)去了。這代表一個線程使用某些共享內(nèi)存時,其他線程必須等它結(jié)束,才能使用這一塊內(nèi)存。
java高并發(fā)中進(jìn)程和線程是什么

8.一個防止他人進(jìn)入的簡單方法,就是門口加一把鎖。先到的人鎖上門,后到的人看到上鎖,就在門口排隊,等鎖打開再進(jìn)去。這就叫"互斥鎖"(Mutual exclusion,縮寫 Mutex),防止多個線程同時讀寫某一塊內(nèi)存區(qū)域。
java高并發(fā)中進(jìn)程和線程是什么

9.還有些房間,可以同時容納n個人,比如廚房。也就是說,如果人數(shù)大于n,多出來的人只能在外面等著。這好比某些內(nèi)存區(qū)域,只能供給固定數(shù)目的線程使用。
java高并發(fā)中進(jìn)程和線程是什么

10.這時的解決方法,就是在門口掛n把鑰匙。進(jìn)去的人就取一把鑰匙,出來時再把鑰匙掛回原處。后到的人發(fā)現(xiàn)鑰匙架空了,就知道必須在門口排隊等著了。這種做法叫做"信號量"(Semaphore),用來保證多個線程不會互相沖突。
java高并發(fā)中進(jìn)程和線程是什么

11.操作系統(tǒng)的設(shè)計,因此可以歸結(jié)為三點(diǎn):
(1)以多進(jìn)程形式,允許多個任務(wù)同時運(yùn)行;
(2)以多線程形式,允許單個任務(wù)分成不同的部分運(yùn)行;
(3)提供協(xié)調(diào)機(jī)制,一方面防止進(jìn)程之間和線程之間產(chǎn)生沖突,另一方面允許進(jìn)程之間和線程之間共享資源。

關(guān)于“java高并發(fā)中進(jìn)程和線程是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:java高并發(fā)中進(jìn)程和線程是什么
標(biāo)題來源:http://chinadenli.net/article20/joijjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)Google、響應(yīng)式網(wǎng)站小程序開發(fā)、靜態(tài)網(wǎng)站動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
久久福利视频视频一区二区| 色好吊视频这里只有精| 国产精品一区二区视频成人 | 亚洲精品中文字幕欧美| 久草精品视频精品视频精品| 在线观看免费视频你懂的| 日韩精品少妇人妻一区二区| 国产在线不卡中文字幕| 日韩不卡一区二区在线| 不卡一区二区在线视频| 亚洲熟女乱色一区二区三区| 国产精品成人一区二区三区夜夜夜| 久久国产精品热爱视频| 日韩成人高清免费在线| 国产免费自拍黄片免费看| 午夜视频成人在线免费| 亚洲欧美日韩国产自拍| 香蕉久久夜色精品国产尤物| 久久99亚洲小姐精品综合| 东京干男人都知道的天堂| 亚洲二区欧美一区二区| 99久久国产亚洲综合精品| 国产成人精品国产成人亚洲| 在线观看视频日韩精品| 久久精品福利在线观看| 免费在线成人激情视频| 久久久免费精品人妻一区二区三区 | 亚洲视频在线观看免费中文字幕| 欧美成人一区二区三区在线| 欧美日韩精品一区二区三区不卡| 国产精品人妻熟女毛片av久| 一区二区三区四区亚洲另类| 91精品国产综合久久精品| 大伊香蕉一区二区三区| 中文字幕精品少妇人妻| 日韩中文字幕狠狠人妻| 91欧美亚洲精品在线观看| 成人午夜视频在线播放| 亚洲欧洲一区二区综合精品| 亚洲视频在线观看免费中文字幕 | 丰满人妻熟妇乱又乱精品古代|