第15章 多執行緒

2021-09-28 15:00:20 字數 2144 閱讀 3836

模擬銀行取錢的問題

1.定義乙個account類

1)該account類封裝了賬戶編號(string)和餘額(double)兩個屬性

2)設定相應屬性的getter和setter方法

3)提供無參和有兩個引數的構造器

4)系統根據賬號判斷與使用者是否匹配,需提供hashcode()和equals()方法的重寫

2.提供乙個取錢的執行緒類

1)提供了account類的account屬性和double類的取款額的屬性

2)提供帶執行緒名的構造方法

3)run()方法中提供取錢的操作

3.在主類中建立執行緒進行測試。考慮執行緒安全問題。

publicclassaccount

publicaccount(string accountid,doublebalance)

publicstring getaccountid()

publicvoidsetaccountid(string accountid)

publicdoublegetbalance()

publicvoidsetbalance(doublebalance)

publicstring tostring()

publicinthashcode()

publicbooleanequals(object obj)elseif(!accountid.equals(other.accountid))

returnfalse;

if(double.doubletolongbits(balance) != double.doubletolongbits(other.balance))

returnfalse;

returntrue;

}publicclasswithdrawthreadextendsthread

publicvoidrun()catch(interruptedexception e)

account.setbalance(account.getbalance() - withdraw);

}else

system.out.println("現在賬戶的餘額為:" + account.getbalance());}}

}publicclasswithdrawthreadextendsthread

publicvoidrun()catch(interruptedexception e)

account.setbalance(account.getbalance() - withdraw);

}else

system.out.println("現在賬戶的餘額為:" + account.getbalance());}}

}}publicclasstestwithdrawthread

}

孫鑫VC 第15章多執行緒

第15章 1.程序從來不執行任何東西,它只是執行緒的容器。若要使程序完成某項操作,它必須擁有乙個在它環境中執行的執行緒,此執行緒負責執行包含在程序的位址空間中的 即,真正完成 執行的是執行緒,而程序只是執行緒的容器,或者說是執行緒的執行環境 2.頁檔案透明的為應用程式增加了可以使用的記憶體。它通過在...

第4章多執行緒

package bao9 第4章多執行緒 4.編寫乙個程式,建立兩個執行緒物件,每個執行緒輸出1 5的數。要求執行緒類分別使用繼承thread類和實現runnable介面兩種方式建立。public class demo1 extends thread implements runnable pack...

15 多執行緒

程序 進行中的程式,只有程式在執行過程中,才能稱之為程序。計算機cpu分配資源的最小單位。執行緒 每個程序至少包含乙個執行緒。程序和執行緒的關係就像車和車輪,執行緒不是越多越好,要結合實際的硬體條件。執行緒是cpu排程和分派的基本單位 執行緒執行的基本概念 單核心cpu的情況,執行緒是輪流交替執行,...