完成火車站售票程式的模擬。
要求:(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 ...