package com.swift; public class Bank_Customer_Test { public static void main(String[] args) { /* * 兩個客戶往一個銀行存錢,每人存三十次一次存一百。 模擬銀行存錢功能,時時銀行現金數。 */ Custo... ...
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); } } } }