本文主要是通過(guò)一個(gè)銀行用戶取錢的實(shí)例,演示java編程多線程并發(fā)處理場(chǎng)景,具體如下。
從一個(gè)例子入手:實(shí)現(xiàn)一個(gè)銀行賬戶取錢場(chǎng)景的實(shí)例代碼。
第一個(gè)類:Account.java
賬戶類:
package cn.edu.byr.test; public class Account { private String accountNo; private double balance; public Account(){ } public Account(String accountNo,double balance){ this.accountNo = accountNo; this.balance = balance; } public int hashcode(){ return accountNo.hashCode(); } public String getAccountNo(){ return this.accountNo; } public double getBalance(){ return this.balance; } public void setBalance(double balance){ this.balance = balance; } public Boolean equals(Object obj){ if(this == obj) return true; if(obj != null && obj.getClass() == Account.class){ Account target = (Account)obj; return target.getAccountNo().equals(accountNo); } return false; } }