银行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 < num) {
System.out.println(Thread.currentThread().getName() + "您的余额:" + money + " 不足 " + num);
} else {
money = money - num;
System.out.println(Thread.currentThread().getName() + " 取了 " + num + " 您当前余额为:" + money);
}
}
}
银行java多线程例子_Java 多线程 之 银行ATM实例相关推荐
- java boolean例子_java.lang.Boolean.booleanValue()方法实例
全屏 java.lang.Boolean.booleanValue()返回该Boolean对象作为一个布尔原始值. 声明 以下是java.lang.Boolean.booleanValue()方法的声 ...
- java 多线程 总结_Java 多线程总结
昨天熬了个通宵,看了一晚上的视频,把java 的多线程相关技术重新复习了一遍,下面对学习过程中遇到的知识点进行下总结. 首先我们先来了解一下进程.线程.并发执行的概念: 进程是指:一个内存中运行的应用 ...
- java的多线程机制_Java多线程开发(一)| 基本的线程机制
0. 前言 Java 为了实现跨平台,在语言层面上实现了多线程.我们只需要熟悉 Java 这一套多线程机制就行了,比 C/C++ 要容易多了. 1. 定义任务 我们编写程序,最终是为了完成特定的任务. ...
- java线程钥匙_Java多线程并发编程/锁的理解
一.前言 最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题. 在运用了 限流/加锁等 ...
- java线程 教程_Java多线程系列教程
Java多线程系列教程 多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学习.接下来的内容是对Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), n ...
- java商城项目中多线程执行_java多线程中执行多个程序的实例分析
我们知道多线程因为同时处理子线程的能力,对于程序运行来说,能够达到很高的效率.不过很多人对于多线程的执行方法还没有尝试过,本篇我们将为大家介绍创建线程的方法,在这个基础上,对程序执行多条命令的方法进行 ...
- java线程入门_java多线程快速入门(一)
1.什么是进程 比如:QQ.QQ游戏.eclipse都是进程,可以通过任务管理器查看进程 2.进程和线程区别 线程是进程的一部分,一个进程可以包含多个线程,一个线程只能属于一个进程 进程是所有线程的集 ...
- java 高效的多线程同步_java多线程的同步和异步
java多线程的同步和异步 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算 ...
- java终端线程_java多线程-中断线程
大纲: java线程的中断原则 中断相关方法 中断实例 一.java线程中断原则 java中断是一种协作机制,每一个线程的中断都由线程自己处理,其他线程只是给要中断的线程一个中断标志. 二.相关方法 ...
最新文章
- intellij打开工程在每个java文件上有个红色的无效符的解决办法
- 经验丰富程序员才知道的15种高级Python小技巧
- 如何根据SRA accession number 从NCBI下载数据
- 你可能不需要一个 JavaScript 框架(二)
- RabbitMQ RPC远程调用模式
- java按位取反“~“运算符,负数右移
- java rhino_在Java 8中使用Rhino
- java两个和三个_Java语言基础(day_03)
- 21.55万元起的“电影周边”!现代漫威联名钢铁侠车型开售
- django实现搜索功能
- android的按钮状态,保持android按钮选择状态
- 百度阿里腾讯杀入语音识别,这家公司靠什么对抗巨头
- 福利 | 限时免费体验 Google 官方 Android 课程
- 正则匹配字符串无匹配不到_10. 正则表达式匹配
- 从经典到最新前沿,一文概览2D人体姿态估计
- 产品研究:WPS如何在Office的“围剿”下突围
- 苹果IAP内购验证工具类
- DKN: Deep Knowledge-Aware Network for News Recommendation阅读笔记
- Apache虚拟主机相关配置
- 如何设置Luminati Proxy Manager? Luminati+VMlogin=多个( Facebook, Google, 亚马逊,ebay)等帐号同时登录,批量管理且不被关联。
热门文章
- 产品经理经验谈50篇(四):数据分析常用方法及应用案例解析
- Tableau实战系列浏览 Tableau 环境(一) -初识tableau操作界面
- 深度学习核心技术精讲100篇(三十四)-智能化搜索,旅行场景下的个性化营销平台揭秘
- python实战系列之爬取CSDN博客之星2020年度排名情况(附源码)
- 胶囊网络(Capsule)实战——keras算法练习
- MapReduce编程实战之“工作原理”
- 深度学习-循环神经网络(RNN)
- numpy.tril详解
- MySQL慢查询日志总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习--转