您现在的位置是:首页 > 文章详情

Java 多线程 之 银行ATM实例

日期:2018-09-02点击:509

http://www.verejava.com/?id=16992914422268

package com.thread; import java.util.Scanner; public class TestBank { public static void main(String[] args) { Bank bank = new Bank(); Thread lingming = new Thread(bank, "李明"); Thread wangtao = new Thread(bank, "王涛"); lingming.start(); try { Thread.sleep(4000); } catch (InterruptedException e) { e.printStackTrace(); } wangtao.start(); } } class Bank implements Runnable { public static int money = 1000; @Override public synchronized void run() { System.out.println(Thread.currentThread().getName() + " 登陆 您银行的存款为:" + money); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } Scanner in = new Scanner(System.in); System.out.println("请输入您要取款金额:"); int num = in.nextInt(); if (money < num) { System.out.println(Thread.currentThread().getName() + "您的余额:" + money + " 不足 " + num); } else { money = money - num; System.out.println(Thread.currentThread().getName() + " 取了 " + num + " 您当前余额为:" + money); } } } 

http://www.verejava.com/?id=16992914422268

原文链接:https://yq.aliyun.com/articles/633505
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章