這周我們學習了多執行緒和一點點關於檔案的輸入與輸出。
執行緒共分為兩大類 繼承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 ...