大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 探究多線程與多進程區別

探究多線程與多進程區別

更新時間:2020-11-25 17:51:26 來源:動力節點 瀏覽1340次

進程的本質是程序在計算機上的一次執行活動,線程的本質是可執行代碼的可分派單元,然而許多Java初學者很容易混淆兩者的概念。事實上,多線程和多進程除了本質上的不同,在用法和作用方面也大不相同。本文我們就一起來探究多線程和多進程區別

 

說到多線程和多進程我們就不得不說到并發技術,可以讓我們在同一時間同時執行多條任務。

對于「多任務」這個詞,相信讀者不會是第一次看見,現在的操作系統(如 Mac OS X、UNIX、Linux、Windows 等)都支持「多任務」操作系統。什么叫「多任務」呢?簡單地說,就是系統可以同時運行多個任務。比如,一邊用瀏覽器上網,一邊聽云音樂,一邊聊天,這就是多任務。此時手頭已經有 3 個任務在運行了。如果查看任務管理器,可以看到還有很多任務悄悄在后臺運行著,只是桌面上沒有顯示而已。對于操作系統來說,一個任務就是一個進程,開啟多個任務就是多進程。有些進程不止可以同時做一件事,比如 Word 可以同時打字、檢查拼寫、打印等。在一個進程內部,要同時做多件事,就需要同時運行多個線程。


我們先來看看多線程和多進程的定義:

進程:具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位,是“活的”

 

線程:是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

 

一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以并發執行(輪流獲取cpu的時間片,在總體上給人的感覺是同時在執行,這是并發,還有一個名詞叫并行,就是多核多cpu,真正的同時在執行,不過現在實現難度有點大,在用處上主要用在并行計算),至少要有一個線程。相對進程而言,線程是一個更加接近于執行體的概念,它可以與同進程中的其他線程共享數據,但擁有自己的棧空間,擁有獨立的執行序列。

 

進程和線程的主要差別在于它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對于一些要求同時進行并且又要共享某些變量的并發操作,只能用線程,不能用進程。

 

1、簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.

 

2、 線程的劃分尺度小于進程,使得多線程程序的并發性高。

 

3、 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

 

4、 線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

 

5、 從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

 

實際上多線程和多進程在使用上各有優缺點:多線程執行開銷小,但不利于資源的管理和保護;而多進程正相反。這也是多線程和多進程之間最明顯的區別,除此之外,多線程間通信和多進程間通信也大不相同,關于這一點,在本站的多線程教程中有詳細的講解。



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线欧美精品国产综合五月 | 国内精品久久久久影院网站 | 欧美亚洲综合另类成人 | 亚色在线视频 | 久热精品免费视频 | 中文字幕一视频97色伦 | 四虎永久免费影院 | 久草香蕉视频在线观看 | 特级无码a级毛片特黄 | 亚洲综合成人网在线观看 | 日日射天天干 | 天天爽天天干天天操 | 搡的我好爽视频在线观看 | 2019年国产不卡在线刷新 | 久久免| 一级播放| 久久久久青草大香线综合精品 | 国产老熟 | 在线观看av片永久免费 | 999热这里只有精品 999人在线精品播放视频 | 久久天堂一区二区三区 | 久久久久久久综合狠狠综合 | 中文字幕日韩精品一区口 | 亚洲精品9999久久久久 | 91精品国产三级在线观看 | 一区二区三区四区亚洲 | 免费又爽又黄禁片视频在线播放 | 欧洲激情乱子伦 | 亚洲久久久久 | 天天操天天摸天天爽 | 国产特黄 | 日韩欧美在线免费观看 | 八戒久久精品一区二区三区 | 男人午夜免费视频 | 不卡一级毛片免费高清 | 免费一区 | 国产呦精品系列在线 | 男人天堂网在线观看 | 成人国产精品一级毛片天堂 | 精品久久久久久久久久久 | 日本b站一卡二不卡 |