多執行緒模擬銀行取款業務

2021-10-23 14:39:21 字數 821 閱讀 1014

public class account 

public account()

public int getid()

public void setid(int id)

public double getbalance()

public void setbalance(double balance)

public void getmoney(double money) else catch (interruptedexception e)

this.setbalance(end);//更新餘額

system.out.println(thread.currentthread().getname()+"取款成功,餘額為"+this.getbalance());}}

}}

public

class

accountthread

extends

thread

@override

public

void

run(

)}

public

class

accountthreadtext

}//取款金額超過餘額

客戶1 取款成功,餘額為2223.0

客戶2 您的取款金額為17777.0 您的餘額為2223.0 取款失敗

//取款金額小於等於餘額

客戶1 取款成功,餘額為10000.0

客戶2 取款成功,餘額為0.0

用JAVA中的多執行緒示例銀行取款問題

public class test authorleno 賬戶類 預設有餘額,可以取款 class account public void setbalance float balance 取款的方法需要同步 parammoney public synchronized void withdrawa...

多執行緒模擬銀行家死鎖問題

多執行緒情況下,同步 塊的巢狀容易出現死鎖,也就是我們熟知的哲學家就餐問題,總結一下 package test author taibai date 2019 10 20 public class deadlock catch interruptedexception e system.out.pr...

C 模擬多執行緒的ATM自動取款機

一 簡介 1 專案環境 linux ubuntu 16.04作業系統 c c 語言 2 開發工具 vim編輯器 g 4.8編譯器 makefile指令碼 mysql資料庫 3 技術關鍵 c 物件導向設計思想 基於tcp協議的網路程式設計技術 執行緒池技術 4 專案描述 專案基於linux作業系統實現...