第九周課程總結 實驗報告(七)

2022-06-28 13:15:13 字數 1277 閱讀 9488

這周我們學習了多執行緒和一點點關於檔案的輸入與輸出。

執行緒共分為兩大類 繼承thread 以及 實現runnable介面。

取得執行緒名稱:thread。curentthread().getnane()

判斷執行緒是否啟動 isalive();

執行緒強制執行 join();

後台執行緒 setdaemon();

最高端 max—priority

執行緒的優先順序 最高端 norm—priority

最低階 min—priority

執行緒的禮讓 yield()

同步**塊

synchronized(同步物件)
同步方法

synchronized  方法返回值  方法名稱(引數列表)
使用randonacccessfile類寫入資料

實驗任務詳情:

完成火車站售票程式的模擬。

(1)總票數1000張;

(2)10個視窗同時開始賣票;

(3)賣票過程延時1秒鐘;

(4)不能出現一票多賣或賣出負數號票的情況。

**

實現runnable介面類

package test12;

public class mythread implements runnable

if (ticket > 0) catch (interruptedexception e)

system.out.println(thread.currentthread().getname() + " 買出一張票 餘票:ticket=" + ticket);}}

} }};

測試類

package test12;

public class ceshi

}

執行截圖

第九周課程總結 實驗報告(七)

第九周課程總結 實驗報告 七 實驗任務詳情 完成火車站售票程式的模擬。要求 1 總票數1000張 2 10個視窗同時開始賣票 3 賣票過程延時1秒鐘 4 不能出現一票多賣或賣出負數號票的情況。實驗過程 1.實驗 public class test package com.company public...

第九周課程總結 實驗報告(七)

實驗任務詳情 完成火車站售票程式的模擬。要求 1 總票數1000張 2 10個視窗同時開始賣票 3 賣票過程延時1秒鐘 4 不能出現一票多賣或賣出負數號票的情況。源 package 實驗七 class mythread implements runnable catch interruptedexc...

第九周課程總結 實驗報告(七)

完成火車站售票程式的模擬。要求 1 總票數1000張 2 10個視窗同時開始賣票 3 賣票過程延時1秒鐘 4 不能出現一票多賣或賣出負數號票的情況。package line class mythread implements runnablecatch interruptedexception e ...