教育路上
摘要:java银行现金业务模拟,银行存款模拟程序,模拟两个用户同时对同一账户进行操作的过程。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2022-05-19 13:25网络推荐
任务介绍:编写银行存款模拟程序,模拟两个用户同时对同一账户进行操作的过程
任务目标:掌握线程的使用与同步。
实现思路:编写一个 Bank 类表示银行账户,Customer 类表示用户。创建两个用户对象向同
一账户中存钱,每次存 100,存储 3 次,打印账户余额,注意在存钱时对公共数据银行账户
余额进行同步处理。
实现代码:
Bank.java
public class Bank {
private int sum;
public void add(int num) {
synchronized (this) {
sum = sum + num;
System.out.println("账户的余额为:" + sum);
}
}
}
Customer.java
public class Customer implements Runnable{
private Bank b = new Bank();
public void run() {
for(int i=0; i<3; i++) {
b.add(100);
}
}
}
Example01.java
public class Example01 {
public static void main(String[] args) {
Customer c = new Customer();
Thread t1 = new Thread(c);
Thread t2 = new Thread(c);
t1.start();
t2.start();
}
}
访客的评论 2024/03/28 22:58
文中描述的是准确的吗,如何报名!