使用多线程对一个属性进行操作

public class Account implements Runnable {
    private int money=1000;//定义一个int类型的变量,

    public int getMoney() {
        return money;
    }

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

    public void run() {//重写run方法
        while (true){
            if(money<=0){
                System.out.println("余额不足以支付 "+Thread.currentThread().getName()+" 的取款,余额为"+money);
                return;
            }else {//Thread.currentThread().getName()表示获取的线程的名字
                money=money-200;//进行修改属性。
                System.out.println(Thread.currentThread().getName()+"准备取款\n"+Thread.currentThread().getName()+" 取款完成");

            }
        }
    }
}

public class AccountTest {//两个线程同时对一个属性进行操作。
    public static void main(String[] args) {
        Account account = new Account();
        new Thread(account,"张三").start();//“张三是这个线程的名字”
        new Thread(account,"张三的妻子").start();//同理,“张三的妻子也是这个线程的名字”
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值