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

System.out.println(Thread.currentThread().getName() + "您的余额:" + money + " 不足 " + num);

} else {

money = money - num;

System.out.println(Thread.currentThread().getName() + " 取了 " + num + "  您当前余额为:" + money);

}

}

}

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

  1. java多线程 cpu分配_java多线程总结(转载)

    Java 多线程编程总结 --------------------------------------------------------------------------------------- ...

  2. java丐帮_Java多线程学习笔记(一)

    一.什么是多线程 首先是多线程的概念: 多线程是异步的,和单任务不同,并不一定按照代码的执行顺序(上图左)来运行,而是交错占用CPU运行(上图右): 二.如何使用多线程 JAVA多线程有两种实现方式: ...

  3. java多线程读取文件_java多线程读写同一个文件

    本文提供java多线程分别定时读写同一个文件的样例,其中两个线程,一个每分钟写入当前时间到指定文件,另一个线程读出每分钟新写的内容. 使用简单的Thread.sleep技术实现定时 package t ...

  4. java多线程机制计时器_java多线程定时器与单例模式

    定时器与单例模式 本次更新的主要内容是多线程中的定时器Timer和单例模式,本来打算分两次更新的,这次就在一起更新了.这次更新完之后,多线程的基础理论知识系列就完结了,后续会发布Mysql的内部技术分 ...

  5. java多线程 生产者消费者_java多线程之-生产者与消费者

    java多线程之-并发协作[生产者与消费者]模型 对于多线程程序来说,不管c/c++ java python 等任何编程语言,生产者与消费者模型都是最为经典的.也就是可以说多线程的并发协作 对于此模型 ...

  6. java多线程总结图_Java多线程总结之Queue

    标签:多线程(52)JAVA(605) 上个星期总结了一下synchronized相关的知识,这次将Queue相关的知识总结一下,和朋友们分享. 在Java多线程应用中,队列的使用率很高,多数生产消费 ...

  7. java 多线程间通讯_JAVA多线程间通讯常用实现方法解析

    如何实现线程间通讯,有如下三种方法: 1.使用Semaphore (信号量)类来控制线程的等待和释放 功能:三个线程 a .b .c 并发运行,b,c 需要 a 线程的数据怎么实现 分析:考虑到多线程 ...

  8. java多线程的题目_Java多线程一个有趣的题目

    题目代码如下,问题:程序的输出结果? public class TestSync2 implementsRunnable {int b = 100;synchronized void m1() thr ...

  9. java 多线程下载器_Java多线程的下载器(1)

    实现了一个基于Java多线程的下载器,可提供的功能有: 1. 对文件使用多线程下载,并显示每时刻的下载速度. 2. 对多个下载进行管理,包括线程调度,内存管理等. 一:单个文件下载的管理 1. 单文件 ...

最新文章

  1. Kostya Keygen#2分析
  2. 《你的灯亮着吗》读书笔记1
  3. spring整合springmvc和mybatis
  4. 我爸和在我们小区里的一位老大爷
  5. Android改变移动网络ip地址,Android之获取移动网络ip
  6. 框架:spring总结
  7. vue-transition动画
  8. HTML5移动端触摸事件
  9. windows下搭建iphone开发环境
  10. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
  11. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  12. 如何利用缓存提高asp.net网站访问速度
  13. 提前防止Non-PIE错误,检测app是否包含PIE标志
  14. 条件指示符 #ifndef 的用处
  15. 人大金仓数据库迁移步骤
  16. Java几种常量池区分(字符串常量池、class常量池和运行时常量池)
  17. 商业模式及其 SubDAO 深入研究
  18. IDEA美化主题插件Xcode Dark theme Material Theme UI插件保姆级教程
  19. 网站常用攻击技术详解
  20. error: command ‘D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe‘ f

热门文章

  1. 201671010128 2017-09-24《Java程序设计》之继承
  2. Python自动化运维之高级函数
  3. Kafka的配置文件详细描述
  4. Android Studio 之下载安装
  5. 【吼吼睡cocos2d学习笔记】第四章 - 第一个游戏
  6. 亚马逊推荐python_使用python查找amazon类别
  7. Angular开发准备
  8. ios如何看idfv_如何无中生有资源搜索神器
  9. mcq 队列_人工智能搜索问题能力问题解答(MCQ)
  10. Java OutputStream close()方法与示例