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;@Overridepublic 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

Java 多线程 之 银行ATM实例相关推荐

  1. Java 多线程 模拟银行ATM实时存取钱

    近期想回顾一些知识: 一.Java 多线程 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.多线程是多任务的一种特别的形式,但多线程使用了更小的资源开 ...

  2. 银行java多线程例子_Java 多线程 之 银行ATM实例

    package com.thread; import java.util.Scanner; public class TestBank { public static void main(String ...

  3. 多线程java 银行_Java 多线程 之 银行ATM实例

    package com.thread;import java.util.Scanner;public class TestBank { public static void main(String[] ...

  4. 用Java模拟一个银行ATM系统

    用Java模拟一个银行ATM系统 系统功能介绍: 全部代码 示例截图 系统功能介绍: 使用面向对象的编程思想,尽可能模拟真实世界中的银行ATM业务流程. main方法里通过调用一行代码,完成整个业务流 ...

  5. java实现简单银行ATM系统

    #ATM系统 ##功能 模拟银行ATM机系统,具有注册.登录功能 用户登录后可实现以下功能: 1)存款 2)取款 3)转账 4)查询 5)退出 ##设计思路 首先,要进行ATM机操作应该具有银行卡和A ...

  6. 用Java程序模拟银行ATM机,实现包括存款、取款、查询、转账功能的简单应用

    (1)想象现实世界中的相关操作沙及哪些实体呢?一个是储户,一个是ATM机.因 此根据面向对象中的抽象原则,可将其抽象为两个类:代表储户的账户信息类,代表银行 ATM机的ATM类.外加一个主类(负责实例 ...

  7. C#之银行ATM实例-Part1

    一.题目要求: 在下面银行ATM示例的基础上,利用所学的面向对象的思想及语法,进行改进.要求如下: 1. 使用面向对象的思想,模拟现实世界中的银行.账号.ATM等对象,其中类中有字段.方法: 2. 在 ...

  8. Java程序模拟银行ATM机,实现存款、取款、查询、转账功能等操作

    一.介绍 ATM柜员机模拟程序 程序的功能点如下: 要求使用图形用户界面: 通过主界面,可以进入管理员界面.用户界面.系统设置界面.退出: 启动软件,可以进入用户模式,也可以进入系统管理模式: 进入系 ...

  9. Java 多线程 之 火车站售票实例

    http://www.verejava.com/?id=16992917973569 package com.thread; /*题目: 人们在火车站的售票窗口排队买火车票1. 北京西站开门2. 打开 ...

最新文章

  1. python元组用法详解(定义、下表查找、index()、count()、len())
  2. Cadence 16.3 使用步骤
  3. websocket探究
  4. android最佳活动启动方法,026-启动活动的最佳写法
  5. 生成器表达式 内置函数
  6. 客户端网络库实现真的很简单吗?
  7. mysql join 循环_关于mysql联表的内嵌循环操作nested loop join中on和where执行顺序问题...
  8. [转载] java中的经典问题:传值与传引用
  9. 信息学奥赛一本通 1017:浮点型数据类型存储空间大小 | OpenJudge NOI 1.2 02
  10. finetune代码实战讲解(李沐)
  11. 修改服务器的共享内存大小,服务器共享内存大小能改么
  12. 计算机新安装系统后桌面上有什么图标,手把手教你全新安装完win10系统后如何设置显示桌面图标-系统操作与应用 -亦是美网络...
  13. Mixly(米思齐)for Mac 2.0 安装遇到的一些问题
  14. 使用 cajViewer 将 caj文件 转换 pdf文件
  15. Mosaic(马赛克)模组正式支持OSNMA技术
  16. 一个屌丝程序猿的人生(一百零八)
  17. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象
  18. 一整套的软件测试学习视频、包括web自动化、APP自动化、接口自动化,以及python语言,基础知识讲解和项目实践,学习后可收获python、web/APP/接口自动化测试。
  19. 机器学习系列(8)_回归算法,支持向量机
  20. QT6在线安装下载速度慢的解决办法,QT6,QT5.15.1,QT5.15.0及旧版本都支持

热门文章

  1. [洛谷P4626]一道水题 II
  2. 【年度总结】我的2018年
  3. Android UI开发第五篇——自定义列表
  4. MySQL InnoDB锁
  5. 大数据工作的正确打开姿势
  6. struct ifconf和struct ifreq,获取网线插入状态
  7. Vue 实现的音乐项目 music app 知识点总结分享
  8. 尾田荣一郎参与制作!两部《海贼王》VR游戏正在开发中
  9. 性能测试之手机号码python生成方式
  10. 肯尼亚政府部署RFID系统进行车辆识别登记