操作系統生產者消費者問題實驗報告_第1頁
操作系統生產者消費者問題實驗報告_第2頁
操作系統生產者消費者問題實驗報告_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、實實驗名稱:一、生產者-消費者問題的多線程解決方案二、設計一個執行矩陣乘法的多線程程序日期:2015-10-22 班級:13級計科 學號: 姓名: 一、實驗目的1. 掌握線程的同步與互斥2. 掌握生產者消費者的實現問題3. 掌握多線程的編程方法4. 掌握矩陣乘法的基本計算原理以及實現二、實驗內容1. 生產者-消費者問題的多線程解決方案2. 設計一個執行矩陣乘法的多線程程序三、項目要求與分析1 請查閱資料,掌握線程創建的相關知識以及矩陣乘法的相關知識,了解java語言程序編寫的相關知識2.理解線程的實驗步驟在本次試驗中,以“生產者-消費者”模型為依據,提供了一個多線程的“生 產者-消費者”實例,

2、編寫java代碼調試運行結果,得出相應的結論。理解矩陣乘法的實驗步驟四、具體實現1. 生產者-消費者實例(1)創建一個緩沖信息發送接收通道接口,并創建郵箱盒子類實現, 主要代碼如下:ength ; j +) ength ; j +)Illi);Illi);II II);1) 創建多線程類,并實現Runnable 接口同步對矩陣進行分行計算,主要代碼如下:etName()+ "t 開始計算第 " +( task +1)+ " 行");for ( int i =0; i < i +)for ( int j =0; j < j +) task i += task j * j i ;J( 2) 通過不斷改變矩陣大小,線程數目, ,調試程序,運行結果:五、所遇問題與解決方法1. 在生產者 - 消費者多線程試驗中,剛開始沒有考慮到使用線程睡眠,運行結 果速度之快, 沒法觀看數據變化, 后面定義了睡眠控制, 使得問題得以解決2. 在多線程矩陣開發實驗中,剛開始定義矩陣太小,測試結果不太明顯,后面 通過把矩陣改大,并且線程數目不斷變化使得結果明顯。六、實 驗總結深刻了解了生產者消費者多線程,進一步理解了“生產者- 消費者”模型。同時也掌握了一些 java 編程語言相關知識。多線程矩

溫馨提示

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

評論

0/150

提交評論