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实例相关推荐

  1. java boolean例子_java.lang.Boolean.booleanValue()方法实例

    全屏 java.lang.Boolean.booleanValue()返回该Boolean对象作为一个布尔原始值. 声明 以下是java.lang.Boolean.booleanValue()方法的声 ...

  2. java 多线程 总结_Java 多线程总结

    昨天熬了个通宵,看了一晚上的视频,把java 的多线程相关技术重新复习了一遍,下面对学习过程中遇到的知识点进行下总结. 首先我们先来了解一下进程.线程.并发执行的概念: 进程是指:一个内存中运行的应用 ...

  3. java的多线程机制_Java多线程开发(一)| 基本的线程机制

    0. 前言 Java 为了实现跨平台,在语言层面上实现了多线程.我们只需要熟悉 Java 这一套多线程机制就行了,比 C/C++ 要容易多了. 1. 定义任务 我们编写程序,最终是为了完成特定的任务. ...

  4. java线程钥匙_Java多线程并发编程/锁的理解

    一.前言 最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题. 在运用了 限流/加锁等 ...

  5. java线程 教程_Java多线程系列教程

    Java多线程系列教程 多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学习.接下来的内容是对Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), n ...

  6. java商城项目中多线程执行_java多线程中执行多个程序的实例分析

    我们知道多线程因为同时处理子线程的能力,对于程序运行来说,能够达到很高的效率.不过很多人对于多线程的执行方法还没有尝试过,本篇我们将为大家介绍创建线程的方法,在这个基础上,对程序执行多条命令的方法进行 ...

  7. java线程入门_java多线程快速入门(一)

    1.什么是进程 比如:QQ.QQ游戏.eclipse都是进程,可以通过任务管理器查看进程 2.进程和线程区别 线程是进程的一部分,一个进程可以包含多个线程,一个线程只能属于一个进程 进程是所有线程的集 ...

  8. java 高效的多线程同步_java多线程的同步和异步

    java多线程的同步和异步 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算 ...

  9. java终端线程_java多线程-中断线程

    大纲: java线程的中断原则 中断相关方法 中断实例 一.java线程中断原则 java中断是一种协作机制,每一个线程的中断都由线程自己处理,其他线程只是给要中断的线程一个中断标志. 二.相关方法 ...

最新文章

  1. intellij打开工程在每个java文件上有个红色的无效符的解决办法
  2. 经验丰富程序员才知道的15种高级Python小技巧
  3. 如何根据SRA accession number 从NCBI下载数据
  4. 你可能不需要一个 JavaScript 框架(二)
  5. RabbitMQ RPC远程调用模式
  6. java按位取反“~“运算符,负数右移
  7. java rhino_在Java 8中使用Rhino
  8. java两个和三个_Java语言基础(day_03)
  9. 21.55万元起的“电影周边”!现代漫威联名钢铁侠车型开售
  10. django实现搜索功能
  11. android的按钮状态,保持android按钮选择状态
  12. 百度阿里腾讯杀入语音识别,这家公司靠什么对抗巨头
  13. 福利 | 限时免费体验 Google 官方 Android 课程
  14. 正则匹配字符串无匹配不到_10. 正则表达式匹配
  15. 从经典到最新前沿,一文概览2D人体姿态估计
  16. 产品研究:WPS如何在Office的“围剿”下突围
  17. 苹果IAP内购验证工具类
  18. DKN: Deep Knowledge-Aware Network for News Recommendation阅读笔记
  19. Apache虚拟主机相关配置
  20. 如何设置Luminati Proxy Manager? Luminati+VMlogin=多个( Facebook, Google, 亚马逊,ebay)等帐号同时登录,批量管理且不被关联。

热门文章

  1. 产品经理经验谈50篇(四):数据分析常用方法及应用案例解析
  2. Tableau实战系列浏览 Tableau 环境(一) -初识tableau操作界面
  3. 深度学习核心技术精讲100篇(三十四)-智能化搜索,旅行场景下的个性化营销平台揭秘
  4. python实战系列之爬取CSDN博客之星2020年度排名情况(附源码)
  5. 胶囊网络(Capsule)实战——keras算法练习
  6. MapReduce编程实战之“工作原理”
  7. 深度学习-循环神经网络(RNN)
  8. numpy.tril详解
  9. MySQL慢查询日志总结
  10. 基于Spring Boot和Spring Cloud实现微服务架构学习--转