用心的卷王求你们别卷了 level
获赞
2
粉丝
2
关注
2
看过 TA
53
海南大学
2024
Java
IP属地:天津
暂未填写个人简介
私信
关注
 class Bank { private AtomicReference<Double> balance=new AtomicReference<>(0.0); // 账户余额private AtomicInteger integer=new AtomicInteger(); /**  * 存款  *  * @param money 存入金额  */ public synchronized  void deposit(double money) {  //如果改成把old的类型改成double就会出错,是什么原理  Double old = balance.get();  while (!balance.compareAndSet(old, old+money)) {   old = balance.get();  } } public synchronized  void deposit1(int money) {  //todo  int old = integer.get();  while (!integer.compareAndSet(old, old+money)) {   old = integer.get();  } } /**  * 获得账户余额  */ public double getBalance() {  return balance.get(); } public double getBal() {  return integer.get(); } public static void main(String[] args) throws InterruptedException {  Bank account = new Bank();  //todo:100线程并发  for(int i=0;i<1000;i++){   Runnable runnable = () ->{    account.deposit1(1);    account.deposit(1);   };   new Thread(runnable).start();  } }}
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务