1.继承Thread类的方法
继承Thread类:需要new两个customer来对同一个账户Account进行存钱操作。
/**
*
* 银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。
问题:该程序是否有安全问题,如果有,如何解决?
*
* 分析:
* 1.是否是多线程问题?是,两个储户
* 2.共享数据?账户
* 3.因此有线程安全问题
*
* 4.用同步机制解决多线程安全问题
*
* @author
* @create 2022-07-13 15:29
*/
class Account{
private double balance;
public Account(double balance) {
this.balance = balance;
}
//存钱
// public synchronized void deposit(double atm){
public void deposit(double atm){
if(atm > 0){
balance += atm;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "存钱,当前余额为:"&#