銀行卡賬戶入賬支出問題
問題: 1、一個銀行卡賬戶,一個執行緒實現每5s扣除1200元; 2、一個執行緒實現每3s入賬100元; 3、銀行卡本身每2s入賬200元;
程式碼:
/**
* @author lzq
*
*/
class ZhangHu {
private int number = 0;
public synchronized void get(int x) {
if(number < x) {
System.out.println("餘額不足");
return;
}
number = number-x;
System.out.println("出賬"+x+"; 餘額"+number);
}
public synchronized void put(int x) {
number = number+x;
System.out.println("入賬"+x+"; 餘額"+number);
}
}
class XiangChen1 extends Thread {
ZhangHu zh;
public XiangChen1(ZhangHu zh) {
this.zh = zh;
}
public void run() {
while(true) {
try {
Thread.sleep(3000);
}catch(InterruptedException e) {
e.printStackTrace();
}
zh.put(100);
}
}
}
class XiangChen2 extends Thread {
ZhangHu zh;
public XiangChen2(ZhangHu zh) {
this.zh = zh;
}
public void run() {
while(true) {
try {
Thread.sleep(5000);
}catch(InterruptedException e) {
e.printStackTrace();
}
zh.get(1200);
}
}
}
public class TestDemo15 {
public static void main(String[] args) {
ZhangHu y = new ZhangHu();
XiangChen1 x1 = new XiangChen1(y);
XiangChen2 x2 = new XiangChen2(y);
x1.start();
x2.start();
while(true) {
try {
Thread.sleep(2000);
}catch(InterruptedException e) {
e.printStackTrace();
}
y.put(200);
}
}
}
執行結果:
入賬200; 餘額200
入賬100; 餘額300
入賬200; 餘額500
餘額不足
入賬200; 餘額700
入賬100; 餘額800
入賬200; 餘額1000
入賬100; 餘額1100
入賬200; 餘額1300
出賬1200; 餘額100
入賬200; 餘額300
入賬100; 餘額400
入賬200; 餘額600
餘額不足
入賬100; 餘額700
入賬200; 餘額900
入賬100; 餘額1000
入賬200; 餘額1200
出賬1200; 餘額0
入賬200; 餘額200
入賬100; 餘額300
入賬200; 餘額500
入賬100; 餘額600
入賬200; 餘額800
相關文章
- PHP 檢測銀行卡賬號PHP
- 問題賬戶需求分析
- 銀行卡收單之單邊賬
- 支付寶免籤,個人支付寶,自動轉賬,自動提現到銀行卡,自動銀行卡轉賬
- ORACLE賬戶提示EXPIRED(GRACE)問題解決Oracle
- 解決ZBLOG PHP 程式無法登入後臺賬戶問題PHP
- FOMO Pay銀行賬戶使用者區塊鏈可以嗎?區塊鏈
- eMarketer:2021年數字銀行佔新開賬戶的65%
- 義烏個體戶結匯賬戶在哪個銀行開戶比較穩定?
- win10如何取消賬戶登入_win10怎麼刪除登入賬戶Win10
- win10怎麼登出賬戶登入_怎麼登出windows10賬戶登入Win10Windows
- win10 進入管理員賬戶方法 win10如何進入管理員賬戶Win10
- mysql賬戶新增遠端訪問MySql
- 企業對公賬戶走賬
- win10怎麼退出登入賬戶_win10電腦退出賬戶登入的方法Win10
- 公司對公賬戶過賬買賣
- 企業賬戶
- MySQL賬戶管理MySql
- EOS賬戶管理
- phpmyadmin設定root賬戶外部訪問PHP
- 賬戶 登入 被組織管理 解除
- 作案不在地球上,NASA 女航天員在太空盜竊前任銀行賬戶
- 作案不在地球上 NASA女航天員在太空盜竊前任銀行賬戶
- 瑞士成立工作組以協助區塊鏈公司開立銀行賬戶區塊鏈
- 泰國加密貨幣交易所TDAX銀行賬戶再遭凍結加密
- 支付寶-API介面解析-轉賬到銀行API
- microsoft賬戶登入不上怎麼辦 microsoft賬戶登入一直轉圈怎麼解決ROS
- Git-如何區分使用個人賬戶和公司賬戶Git
- 對公賬戶出售
- 全套對公賬戶
- Currenxie 環球賬戶
- c銀聯雲閃付已與微信打通渠道 銀行卡可直接給微信轉賬
- 使用remix實現給合約賬戶轉賬REM
- win10 guest賬戶不能登入怎麼設定_win10 guest賬戶不能登入如何修復Win10
- 【轉載】Win10系統, administrator賬戶被微軟賬戶強行繫結,怎麼破?Win10微軟
- win10怎麼建立賬戶 window10如何建立新賬戶Win10
- win10怎麼更改賬戶 win10如何更改本地賬戶Win10
- 微軟賬戶登入將不再需要密碼微軟密碼