不安全银行取钱
需要一个帐户{帐户,金额}
需要有取钱动作{
要知道帐户,取多少
可以知道余额
取钱动作
判断钱够取不
输出取了多少剩多少
}
建立帐户
建立取钱
开始线程
}
package Multithreading;
//不安全的银行取钱
//两个人去银行取钱,帐户
public class UnsafeBank {
public static void main(String[] args) {
Account account = new Account("结婚基金",100);
Drawing you=new Drawing("你",50,account);
Drawing him=new Drawing("他",100,account);
you.start();
him.start();
}
}
//帐户
class Account{
String name;//名字
int money;//金额
public Account(String name, int money) {
this.name = name;
this.money = money;
}
}
class Drawing extends Thread{
//模拟买票
Account account;
int drawingMoney;//拿多少钱
int nowMoney;//有多少钱
//构造方法
public Drawing(String name,int drawingMoney,Account account){
super(name);
this.account=account;
this.drawingMoney=drawingMoney;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理