真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java進(jìn)程和線程的概念及區(qū)別-創(chuàng)新互聯(lián)

這篇文章主要講解了“java進(jìn)程和線程的概念及區(qū)別”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java進(jìn)程和線程的概念及區(qū)別”吧!

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,阿里地區(qū)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:阿里地區(qū)等地區(qū)。阿里地區(qū)做網(wǎng)站價格咨詢:18980820575
1、線程的基本概念
概念

線程是進(jìn)程中執(zhí)行運算的最小單位,是進(jìn)程中的一個實體,是被系統(tǒng)獨立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。一個線程可以創(chuàng)建和撤消另一個線程,同一進(jìn)程中的多個線程之間可以并發(fā)執(zhí)行。
************************

好處
  • (1)易于調(diào)度。

  • (2)提高并發(fā)性。通過線程可方便有效地實現(xiàn)并發(fā)性。進(jìn)程可創(chuàng)建多個線程來執(zhí)行同一程序的不同部分。

  • (3)開銷少。創(chuàng)建線程比創(chuàng)建進(jìn)程要快,所需開銷很少

2、進(jìn)程的基本狀態(tài)及狀態(tài)之間的關(guān)系

狀態(tài):運行、阻塞、掛起阻塞、就緒、掛起就緒

狀態(tài)之間的轉(zhuǎn)換:

  • (1)準(zhǔn)備就緒的進(jìn)程,被CPU調(diào)度執(zhí)行,變成運行態(tài);

  • (2)運行中的進(jìn)程,進(jìn)行I/O請求或者不能得到所請求的資源,變成阻塞態(tài);

  • (3)運行中的進(jìn)程,進(jìn)程執(zhí)行完畢(或時間片已到),變成就緒態(tài);

  • (4)將阻塞態(tài)的進(jìn)程掛起,變成掛起阻塞態(tài),當(dāng)導(dǎo)致進(jìn)程阻塞的I/O操作在用戶重啟進(jìn)程前完成(稱之為喚醒),掛起阻塞態(tài)變成掛起就緒態(tài),當(dāng)用戶在I/O操作結(jié)束之前重啟進(jìn)程,掛起阻塞態(tài)變成阻塞態(tài);

  • (5)將就緒(或運行)中的進(jìn)程掛起,變成掛起就緒態(tài),當(dāng)該進(jìn)程恢復(fù)之后,掛起就緒態(tài)變成就緒態(tài);

3、線程和進(jìn)程的關(guān)系以及區(qū)別?

** 進(jìn)程和線程的關(guān)系:**

  • (1)一個線程只能屬于一個進(jìn)程,而一個進(jìn)程可以有多個線程,但至少有一個線程。

  • (2)資源分配給進(jìn)程,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源。

  • (3)處理機(jī)分給線程,即真正在處理機(jī)上運行的是線程

  • (4)線程在執(zhí)行過程中,需要協(xié)作同步。不同進(jìn)程的線程間要利用消息通信的辦法實現(xiàn)同步。線程是指進(jìn)程內(nèi)的一個執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實體.

進(jìn)程與線程的區(qū)別:

  • (1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位

  • (2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個進(jìn)程的多個線程之間也可并發(fā)執(zhí)行

  • (3)擁有資源:進(jìn)程是擁有資源的一個獨立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進(jìn)程的資源.

  • (4)系統(tǒng)開銷:在創(chuàng)建或撤消進(jìn)程時,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤消線程時的開銷。

4、進(jìn)程間通信的方式?
  • (1)管道(pipe)及有名管道(named pipe):管道可用于具有親緣關(guān)系的父子進(jìn)程間的通信,有名管道除了具有管道所具有的功能外,它還允許無親緣關(guān)系進(jìn)程間的通信。

  • (2)信號(signal):信號是在軟件層次上對中斷機(jī)制的一種模擬,它是比較復(fù)雜的通信方式,用于通知進(jìn)程有某事件發(fā)生,一個進(jìn)程收到一個信號與處理器收到一個中斷請求效果上可以說是一致的。

  • (3)消息隊列(message queue):消息隊列是消息的鏈接表,它克服了上兩種通信方式中信號量有限的缺點,具有寫權(quán)限得進(jìn)程可以按照一定得規(guī)則向消息隊列中添加新信息;對消息隊列有讀權(quán)限得進(jìn)程則可以從消息隊列中讀取信息。

  • (4)共享內(nèi)存(shared memory):可以說這是最有用的進(jìn)程間通信方式。它使得多個進(jìn)程可以訪問同一塊內(nèi)存空間,不同進(jìn)程可以及時看到對方進(jìn)程中對共享內(nèi)存中數(shù)據(jù)得更新。這種方式需要依靠某種同步操作,如互斥鎖和信號量等。

  • (5)信號量(semaphore):主要作為進(jìn)程之間及同一種進(jìn)程的不同線程之間得同步和互斥手段。

  • (6)套接字(socket):這是一種更為一般得進(jìn)程間通信機(jī)制,它可用于網(wǎng)絡(luò)中不同機(jī)器之間的進(jìn)程間通信,應(yīng)用非常廣泛。

5、同步和互斥的區(qū)別:
  • 當(dāng)有多個線程的時候,經(jīng)常需要去同步這些線程以訪問同一個數(shù)據(jù)或資源。例如,假設(shè)有一個程序,其中一個線程用于把文件讀到內(nèi)存,而另一個線程用于統(tǒng)計文件中的字符數(shù)。當(dāng)然,在把整個文件調(diào)入內(nèi)存之前,統(tǒng)計它的計數(shù)是沒有意義的。但是,由于每個操作都有自己的線程,操作系統(tǒng)會把兩個線程當(dāng)作是互不相干的任務(wù)分別執(zhí)行,這樣就可能在沒有把整個文件裝入內(nèi)存時統(tǒng)計字?jǐn)?shù)。為解決此問題,你必須使兩個線程同步工作。

  • 所謂同步,是指散步在不同進(jìn)程之間的若干程序片斷,它們的運行必須嚴(yán)格按照規(guī)定的某種先后次序來運行,這種先后次序依賴于要完成的特定的任務(wù)。如果用對資源的訪問來定義的話,同步是指在互斥的基礎(chǔ)上(大多數(shù)情況),通過其它機(jī)制實現(xiàn)訪問者對資源的有序訪問。在大多數(shù)情況下,同步已經(jīng)實現(xiàn)了互斥,特別是所有寫入資源的情況必定是互斥的。少數(shù)情況是指可以允許多個訪問者同時訪問資源。

  • 所謂互斥,是指散布在不同進(jìn)程之間的若干程序片斷,當(dāng)某個進(jìn)程運行其中一個程序片段時,其它進(jìn)程就不能運行它們之中的任一程序片段,只能等到該進(jìn)程運行完這個程序片段后才可以運行。如果用對資源的訪問來定義的話,互斥某一資源同時只允許一個訪問者對其進(jìn)行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

感謝各位的閱讀,以上就是“java進(jìn)程和線程的概念及區(qū)別”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java進(jìn)程和線程的概念及區(qū)別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章標(biāo)題:java進(jìn)程和線程的概念及區(qū)別-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/jpjod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部