您的位置:首页 > 职场人生

java面试题-用JAVA中的多线程示例银行取款问题

2012-10-22 11:51 417 查看
20.用JAVA中的多线程示例银行取款问题
class int public return }

setMoney(int.money public mo){
+this System.out this System.out.money.println("######################"}
class Account
account Card(int = new.setMoney(money);
void account}
class Account
account ZHe(int = new.setMoney(money);
void account}
public public main(String[] args) {
Card card = new ZHe zhe = new }
1、我加入了线程,但是线程并没有共用一个账户信息啊 Runnable{
;
money){
Account();
}
getMoney(int.get(money);
void(account.get(100);
Thread.sleep(1000);
e.printStackTrace();
}

Card(500)).start();
ZHe(600)).start();
2、100
乙--->取钱了:100
甲---->还剩余:######################

3、出现了不同步的现象,在get方法 和getMoney() 方法上 加上synchronized,还是不行
都取钱,取到的是相同的钱
100
甲--->还剩余:---->原来有:100

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐