## Java03

Java03

多线程业务

java 复制代码
package day08;

public class Account {


    private String cardId;//卡号
    private double money;//余额
    public Account() {
    }

    public Account(String cardId, double money) {
        this.cardId = cardId;
        this.money = money;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public double getMoney() {
        return money;
    }

    @Override
    public String toString() {
        return "Account{" +
                "cardId='" + cardId + '\'' +
                ", money=" + money +
                '}';
    }

    public void setMoney(double money) {
        this.money = money;
    }

    public void drawMoney(int money) {
        //先弄清楚到底是谁来取钱
        String name = Thread.currentThread().getName();
        if(this.money>=money){
            System.out.println(name + "来取钱" + money + "成功!");
            this.money=this.money-money;
            System.out.println(name + "来取钱后,余额剩余" + this.money);
        }else{
            System.out.println(name + "来取钱,余额不足~");
        }

    }
}
java 复制代码
package day08;

public class DrawThread extends Thread {
    private Account account;
    public DrawThread(){
        //无参构造器
    }
    public DrawThread(Account account,String name){
        super(name);//一定要放在上面
        this.account=account;
    }
    @Override
    public void run() {
        //线程调用方法进行取钱
        account.drawMoney(100000);
    }

}
相关推荐
历程里程碑4 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
执风挽^5 小时前
Python基础编程题2
开发语言·python·算法·visual studio code
程序员泠零澪回家种桔子5 小时前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构
Z9fish5 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
CodeCaptain5 小时前
nacos-2.3.2-OEM与nacos3.1.x的差异分析
java·经验分享·nacos·springcloud
萧鼎5 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz6 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
骇客野人6 小时前
通过脚本推送Docker镜像
java·docker·容器
刘琦沛在进步6 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
机器视觉的发动机6 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉