多线程java 银行_Java 多线程 之 银行ATM实例
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实例相关推荐
- java多线程 cpu分配_java多线程总结(转载)
Java 多线程编程总结 --------------------------------------------------------------------------------------- ...
- java丐帮_Java多线程学习笔记(一)
一.什么是多线程 首先是多线程的概念: 多线程是异步的,和单任务不同,并不一定按照代码的执行顺序(上图左)来运行,而是交错占用CPU运行(上图右): 二.如何使用多线程 JAVA多线程有两种实现方式: ...
- java多线程读取文件_java多线程读写同一个文件
本文提供java多线程分别定时读写同一个文件的样例,其中两个线程,一个每分钟写入当前时间到指定文件,另一个线程读出每分钟新写的内容. 使用简单的Thread.sleep技术实现定时 package t ...
- java多线程机制计时器_java多线程定时器与单例模式
定时器与单例模式 本次更新的主要内容是多线程中的定时器Timer和单例模式,本来打算分两次更新的,这次就在一起更新了.这次更新完之后,多线程的基础理论知识系列就完结了,后续会发布Mysql的内部技术分 ...
- java多线程 生产者消费者_java多线程之-生产者与消费者
java多线程之-并发协作[生产者与消费者]模型 对于多线程程序来说,不管c/c++ java python 等任何编程语言,生产者与消费者模型都是最为经典的.也就是可以说多线程的并发协作 对于此模型 ...
- java多线程总结图_Java多线程总结之Queue
标签:多线程(52)JAVA(605) 上个星期总结了一下synchronized相关的知识,这次将Queue相关的知识总结一下,和朋友们分享. 在Java多线程应用中,队列的使用率很高,多数生产消费 ...
- java 多线程间通讯_JAVA多线程间通讯常用实现方法解析
如何实现线程间通讯,有如下三种方法: 1.使用Semaphore (信号量)类来控制线程的等待和释放 功能:三个线程 a .b .c 并发运行,b,c 需要 a 线程的数据怎么实现 分析:考虑到多线程 ...
- java多线程的题目_Java多线程一个有趣的题目
题目代码如下,问题:程序的输出结果? public class TestSync2 implementsRunnable {int b = 100;synchronized void m1() thr ...
- java 多线程下载器_Java多线程的下载器(1)
实现了一个基于Java多线程的下载器,可提供的功能有: 1. 对文件使用多线程下载,并显示每时刻的下载速度. 2. 对多个下载进行管理,包括线程调度,内存管理等. 一:单个文件下载的管理 1. 单文件 ...
最新文章
- Kostya Keygen#2分析
- 《你的灯亮着吗》读书笔记1
- spring整合springmvc和mybatis
- 我爸和在我们小区里的一位老大爷
- Android改变移动网络ip地址,Android之获取移动网络ip
- 框架:spring总结
- vue-transition动画
- HTML5移动端触摸事件
- windows下搭建iphone开发环境
- 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
- 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
- 如何利用缓存提高asp.net网站访问速度
- 提前防止Non-PIE错误,检测app是否包含PIE标志
- 条件指示符 #ifndef 的用处
- 人大金仓数据库迁移步骤
- Java几种常量池区分(字符串常量池、class常量池和运行时常量池)
- 商业模式及其 SubDAO 深入研究
- IDEA美化主题插件Xcode Dark theme Material Theme UI插件保姆级教程
- 网站常用攻击技术详解
- error: command ‘D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe‘ f