Lesson5多線程_第1頁
Lesson5多線程_第2頁
Lesson5多線程_第3頁
Lesson5多線程_第4頁
Lesson5多線程_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Lesson5 多線程 Download: 1程序、進程和線程程序是計算機指令的集合,它以文件的形式存儲在磁盤上。進程:是一個程序在其自身的地址空間中的一次執行活動。進程是資源申請、調度和獨立運行的單位,因此,它使用系統中的運行資源;而程序不能申請系統資源,不能被系統調度,也不能作為獨立運行的單位,因此,它不占用系統的運行資源。線程:是進程中的一個單一的連續控制流程。一個進程可以擁有多個線程。線程又稱為輕量級進程,它和進程一樣擁有獨立的執行控制,由操作系統負責調度,區別在于線程沒有獨立的存儲空間,而是和所屬進程中的其它線程共享一個存儲空間,這使得線程間的通信遠較進程簡單。 Download:

2、2單線程程序與多線程程序單線程程序多線程程序一個線程兩個線程 Download: 3Java對多線程的支持Java在語言級提供了對多線程程序設計的支持。實現多線程程序的兩種方式: (1)從Thread類繼承; (2)實現Runnable接口。 Download: 4Java對多線程的支持Java運行時系統實現了一個用于調度線程執行的線程調度器,用于確定某一時刻由哪一個線程在CPU上運行。在java技術中,線程通常是搶占式的而不需要時間片分配進程(分配給每個線程相等的CPU時間的進程)。搶占式調度模型就是許多線程處于可以運行狀態(等待狀態),但實際上只有一個線程在運行。該線程一直運行到它終止進入

3、可運行狀態(等待狀態),或者另一個具有更高優先級的線程變成可運行狀態。在后一種情況下,低優先級的線程被高優先級的線程搶占,高優先級的線程獲得運行的機會。 Java線程調度器支持不同優先級線程的搶先方式,但其本身不支持相同優先級線程的時間片輪換。Java運行時系統所在的操作系統(例如:Windows2000)支持時間片的輪換,則線程調度器就支持相同優先級線程的時間片輪換。 Download: 5線程的同步The code segments within a program that access the same object from separate, concurrent threads

4、are called “critical sections”。同步的兩種方式:同步塊和同步方法每一個對象都有一個監視器,或者叫做鎖。同步方法利用的是this所代表的對象的鎖。每個class也有一個鎖,是這個class所對應的Class對象的鎖。 Download: 6線程的死鎖哲學家進餐的問題線程1鎖住了對象A的監視器,等待對象B的監視器,線程2鎖住了對象B的監視器,等待對象A的監視器,就造成了死鎖。 Download: 7wait、notify、notifyAll每一個對象除了有一個鎖之外,還有一個等待隊列(wait set),當一個對象剛創建的時候,它的對待隊列是空的。我們應該在當前線程鎖

5、住對象的鎖后,去調用該對象的wait方法。當調用對象的notify方法時,將從該對象的等待隊列中刪除一個任意選擇的線程,這個線程將再次成為可運行的線程。當調用對象的notifyAll方法時,將從該對象的等待隊列中刪除所有等待的線程,這些線程將成為可運行的線程。wait和notify主要用于producer-consumer這種關系中。 Download: 8線程的狀態NewRunnableNot RunnableDeadnew Threadstartsleep、wait、suspend、I/O阻塞sleep結束、notify、resume、IO操作完成run方法退出stop方法調用stop方法調用yield Download: 9線程的終止設置一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論