日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模拟银行取钱 (多线程操作的好处)

發布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模拟银行取钱 (多线程操作的好处) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)銀行類

package test4;
/**
?* 銀行賬戶
?* @author user
?*
?*/
public class Bank {

private static double balance;//類的變量,數據共享

public Bank(){

}
public Bank(double money){
balance = money;
}

//取款操作
public synchronized void getMoney(double money){
System.out.println(Thread.currentThread().getName()+"查詢當前余額為"+balance+"元");
if(balance >= money){
balance -= money;
System.out.println(Thread.currentThread().getName()+"取款"+money+"元,當前余額為"+balance+"元");
}
}



}



(2)測試類

package test4;


public class Test {


public static void main(String[] args) {

//只有一個銀行賬戶
Bank bank = new Bank(1000);

//模擬使用不同的APP同時操作銀行賬戶
Qu wx = new Qu(bank,100);
Qu zfb = new Qu(bank,100);
Qu wy = new Qu(bank,100);

wx.setName("微信");
zfb.setName("支付寶");
wy.setName("網銀");

wx.start();
zfb.start();
wy.start();



}


}

(3)取繼承thread方法


package test4;


public class Qu extends Thread{

private Bank bank;
private double money;

public Qu(Bank b,double money){
this.bank = b;
this.money = money;
}

@Override
public void run() {
bank.getMoney(money);
}


}

小結:在執行多任務以及下載多文件時,可以通過多線程的并發操作機制達到目的。


總結

以上是生活随笔為你收集整理的模拟银行取钱 (多线程操作的好处)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。