/*多线程的同步函数:需求:银行有一个金库有2个储户分别存300元,每次存100.存3次。目地:该程序是否有安全问题。如果有。如何解决如何找问题:1.明确那些代码是多线程运行代码。2.明确共享数据3.明确多线程运行代码中那些语句是操作共享数据同步代码块跟同步函数*/class Bank{ private int sum; //Object obj = new Object(); public synchronized void add(int n) { //synchronized(obj) //{ sum = sum +n; try{Thread.sleep(10);}catch(Exception e){} System.out.println("sum="+sum); //} }}class Cus implements Runnable{ private Bank b = new Bank(); public void run() { for(int x= 0;x<3;x++) { b.add(100); } }}class Test_11_11{ public static void main(String[] args) { System.out.println("Hello Wolrd"); Cus c = new Cus(); Thread t1 = new Thread(c); Thread t2 = new Thread(c); t1.start(); t2.start(); }}