模擬銀行取錢的問題
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的情況,執行緒是輪流交替執行,...