zoukankan      html  css  js  c++  java
  • Java基础面试操作题:线程同步代码块 两个客户往一个银行存钱,每人存三十次一次存一百。 模拟银行存钱功能,时时银行现金数。

    package com.swift;
    
    public class Bank_Customer_Test {
        public static void main(String[] args) {
            /*
             * 两个客户往一个银行存钱,每人存三十次一次存一百。 模拟银行存钱功能,时时银行现金数。
             */
    
            Customer customer = new Customer();
            new Thread(customer, "zhangsan").start();
            new Thread(customer, "lisi").start();
        }
    }
    
    class Bank {
        private static int sum = 0;
    
        public void setSum(int money) {
            sum = sum + money;
            System.out.println(Thread.currentThread().getName()+"存钱 :"+money+" 银行共有资金: "+sum);
        }
    
    }
    
    class Customer implements Runnable {
        private Bank bank = new Bank();
    
        public void run() {
            for (int i = 0; i < 30; i++) {
                synchronized("lock") {
                    bank.setSum(100);
                }
            }
        }
    }
  • 相关阅读:
    Http与WWW服务精解
    Http与WWW服务精解
    6-13
    好用的工具说明
    JVM、JRE和JDK三者间的区别和联系
    css进阶之二:flex弹性布局
    MVVM
    如何理解TCP的三次握手协议?
    java里面的设计模式
    linux常用命令
  • 原文地址:https://www.cnblogs.com/qingyundian/p/8321938.html
Copyright © 2011-2022 走看看