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

2022-06-26 10:06:12 字數 915 閱讀 7042

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

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

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

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

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

package line;

class mythread implements runnablecatch(interruptedexception e)

system.out.println(thread.currentthread().getname()+"正在售出第"+ticket+"張票");

多執行緒安全問題的原因:

發現乙個執行緒在執行多條語句時,並運算同乙個資料時,在執行過程中,其他執行緒參與進來,並操作了這個資料。導致到了錯誤資料的產生。

多個執行緒在操作共享資料,有多條語句對共享資料進行運算。這多條語句,在某乙個時刻被乙個執行緒執行時,還沒有執行完,就被其他執行緒執行了。

解決安全問題的原理:

只要將操作共享資料的語句在某一時段讓乙個執行緒執行完,在執行過程中,其他執行緒不能進來執行就可以解決這個問題。

如何進行多句操作共享資料**的封裝呢?

同步**塊

synchronized(物件)

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

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

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

thread類是乙個具體的類,該類封裝了執行緒的屬性和行為。thread類的建構函式有多個,比較常用的有如下幾個。1 public thread 這個方法建立了乙個預設的執行緒類物件。2 public thread runnable target 這個方法在上乙個建構函式的基礎上,利用乙個實現了ru...