synchronized安全性,小银行实例
来源:互联网 发布:valhalla java 编辑:程序博客网 时间:2024/05/03 01:42
package com.zhidi.anquan;
public class Bank {
public int yue;
public Bank(int yue) {
this.yue=yue;
}
public void quqian(int money){
synchronized (this) {
if(yue>=money){
System.out.println(Thread.currentThread().getName()+"账户余额为:"+yue);
System.out.println(Thread.currentThread().getName()+"取钱:"+money);
yue-=money;
System.out.println(Thread.currentThread().getName()+"取钱后账户余额为:"+yue);
}
}
}
public class Bank {
public int yue;
public Bank(int yue) {
this.yue=yue;
}
public void quqian(int money){
synchronized (this) {
if(yue>=money){
System.out.println(Thread.currentThread().getName()+"账户余额为:"+yue);
System.out.println(Thread.currentThread().getName()+"取钱:"+money);
yue-=money;
System.out.println(Thread.currentThread().getName()+"取钱后账户余额为:"+yue);
}
}
}
}
————————————————————————————————————————————————————
package com.zhidi.anquan;
public class Quqian extends Thread {
public Bank bank;
public int money;
public Quqian(Bank bank,int money){
this.bank=bank;
this.money=money;
}
public void run() {
bank.quqian(money);
}
————————————————————————————————————————————————————————
package com.zhidi.anquan;
public class Text {
public static void main(String [] args){
Bank bank = new Bank(1000);
Thread wx = new Quqian(bank,100);
wx.setName("微信");
Thread qq = new Quqian(bank,100);
qq.setName("qq钱包");
Thread zfb = new Quqian(bank,100);
zfb.setName("支付宝");
wx.start();
qq.start();
zfb.start();
}
}
}
0 0
- synchronized安全性,小银行实例
- 如何提高银行系统的安全性?
- 银行小问题
- java小银行
- 小银行系统
- 小银行系统
- 银行小系统测试
- Synchronized解决银行取钱问题
- java synchronized实例详解
- Java synchronized 实例
- synchronized 用法,实例讲解
- JAVA synchronized详解 实例
- synchronized关键字实例解析
- synchronized的使用实例
- Synchronized理解小例
- synchronized 的小测试
- 读《java安全性编程实例》
- synchronized(this)与synchronized(class) 简单实例
- hdu 1171 Big Event in HDU
- 让你快速上手Runtime[细读][!]
- Loi 11.15 队内胡策 要求任意两数字不同
- 浅谈MVP架构在Android中的使用
- 88. Merge Sorted Array
- synchronized安全性,小银行实例
- redis 整数集合
- jQuery学习笔记 - removeClass()
- STM32中断优先级的理解与使用(小白入门加深学习)
- 23种设计模式(转自http://blog.csdn.net/zhangerqing)
- Android图片选择和浏览组件:PhotoPicker
- 集下拉刷新、自动加载和侧滑菜单的RecyclerView基本实现原理
- jQuery对象与dom对象相互转换
- 【转】PHP格式化数组输出样式