一个银行账户5000块,两夫妻一个拿着 存折,一个拿着卡,开始取钱比赛,每次只能取一千块,要求不准出现线程安全问题。
2017-08-16 06:10
381 查看
package com.mischen.cn; public class Demo1 { public static void main(String[] args) { BankThread t1=new BankThread("老公"); BankThread t2=new BankThread("老婆"); t1.start(); t2.start(); } } class BankThread extends Thread{ static int count=5000; public BankThread(String name){ super(name); } public void run(){ while(true){ synchronized("锁"){ if(count>0){ System.out.println(Thread.currentThread().getName()+"取走了1000元,还剩余"+(count-1000)+"元"); count=count-1000; }else{ System.out.println("取光了****"); break; } } } } }
相关文章推荐
- 38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。(整理)
- 38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。
- 在Activity中开启一个线程执行网络操作出现的问题
- AfxBeginThread开始一个线程出现内存泄漏
- linux一个账户安全的问题
- .net问题:每次打开.net2003就会出现一个安装程序界面,每次都如此,请问是怎么回事啊??
- 网银账户被盗银行无答复 安全问题谁来保障
- 一个简单的Java对象池实现——可用来解决SimpleDateFormat的线程安全问题
- C++递归问题之二——n皇后问题:以四、八皇后为例,给定n个皇后要求将它们放在一个n维矩阵中,任意两个皇后不能出现在同一行、列、主副对角线上,输出具体的摆放方式
- 网银账户被盗银行无答复 安全问题谁来保障
- 【Rails App】 应用服务器从Passenger切换为Puma, Grape出现线程安全问题
- 关于多线程出现安全问题的一个小示例
- 解决了一个每次开机都出现rundll错误的问题
- 开贴请教路人大神两个问题:一个MESI协议问题,另一个是经典的单例的双重检测线程安全问题
- 测试SpringMVC可能出现的线程安全问题
- 编写一个登录功能,要求账户名只能由14至10位数字组成,密码只能有6位, 任何不符合账户和密码的要求的情况都视为异常,捕获异常并处理异常。
- 网银账户被盗银行无答复 安全问题谁来保障
- 给定两个有着相同长度且都在字典内的单词,要求写一个方法来把一个单词变型成另一个单词。 一次只能转换一个字母,且每次生成的单词必须在字典内
- 经常遇到的一个问题是 MFC中开启多线程后 在非主线程中使用updata函数出现崩溃的情况。
- Java 中的多线程-两种创建方式,定时器的应用,线程的安全问题可以用银行转账来说明