第九周課程總結 實驗報告

2022-06-29 03:15:14 字數 1045 閱讀 1842

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

要求:(1)總票數1000張;

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

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

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

package 實驗七;

class mythread implements runnable}}

public synchronized void sale() catch(interruptedexception e)

system.out.println(thread.currentthread().getname()+"售票:ticket = " + ticket --);}}

}package 實驗七;

要想實現多執行緒,必須在主線程中建立新的執行緒物件。執行緒一般具有五種狀態,即建立,就緒,執行,阻塞,終止。

1建立狀態

新建乙個執行緒物件可採用thread類的構造方法實現。

2就緒狀態

新建執行緒物件後,呼叫該執行緒的start()方法就可以啟動執行緒。當執行緒啟動時,執行緒進入就緒狀態。此時,執行緒將進入執行緒佇列排隊,

等待cpu服務,這就表明它已經具備了執行條件。

3執行狀態

當就緒狀態的執行緒被呼叫並獲得處理器資源時,執行緒就進入了執行狀態。run()方法定義了該執行緒的操作和功能。

4堵塞狀態

5死亡狀態。

執行緒呼叫stop()方法時或run()方法執行結束後,即處於死亡狀態。處於死亡狀態的執行緒不具備有繼續執行的能力。

10月23日

d:"+file.separator+"test"+file.separator+demo.txt"

public string list ():列出全部名稱,返回乙個字串陣列。

public file listfiles():列出完整路徑,返回乙個file物件陣列。

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

第九周課程總結 實驗報告 七 實驗任務詳情 完成火車站售票程式的模擬。要求 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 ...