前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JAVA】多线程学习2模拟一个银行存款的程序

【JAVA】多线程学习2模拟一个银行存款的程序

作者头像
韩旭051
发布2019-12-03 11:55:53
1.1K0
发布2019-12-03 11:55:53
举报
文章被收录于专栏:刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。

2、模拟一个银行存款的程序。假设有三个储户都去银行往同一个账户进行存款,一次存100,每人存三次。要求储户每存一次钱,账户余额增加100,并在控制台输出当前账户的余额。

代码语言:javascript
复制
package com;

class Bank {
    private int money=0;
    public void deposits(){
        money+=100;
    }
    public String toString() {
        return "\t余额:"+money+"元";
    }

    public int getMoney() {
        return money;
    }
    public void setMoney(int money) {
        this.money = money;
    }
}
class user implements Runnable {
    Bank bank = new Bank();
    public void run(){
        int num = 0;
        while(num <3){
            num++;
            synchronized(this){
                bank.deposits();
                System.out.println( Thread.currentThread().getName()
                        +      "正在"+(num)+"次存100元"+ bank.toString());
            }
        }
    }
}

public class Test {
    public static void main(String[] args) {
        user user = new user();
        new Thread(user,"用户A").start();
        new Thread(user,"用户B").start();
        new Thread(user,"用户C").start();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档