- /*
- 需求:储户,两个,每个都到银行存钱每次存100,,共存三次。
- */
- class Bank
- {
- private int sum;
- // private Object obj = new Object();
- public synchronized void add(int num)//同步函数
- {
- // synchronized(obj) //毕老师视频里面讲 这里随便一个对象都可以 为什么啊 这个同步锁道德怎么回事啊 没怎么懂?
- {
- sum = sum + num;
- // -->
- try{Thread.sleep(10);}catch(InterruptedException 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 BankDemo
- {
- public static void main(String[] args)
- {
- Cus c = new Cus();
- Thread t1 = new Thread(c);
- Thread t2 = new Thread(c);
- t1.start();
- t2.start();
- }
- }
复制代码 |