您的位置:首页 > 职场人生

黑马程序员张毓庆的学习日记第十一篇

2011-10-03 17:11 316 查看
 /**

银行有一个金库

有两个储户分别存钱

改程序是否有按图案问题

如何找到问题,分析哪些代码是多线程运行代码

明确多线程运行代码中哪些语句是操作共享数据的

*/

class Bank

{  

 Object obj = new Object();

 private int sum;

 public synchronized void add(int n)

 {  

  //synchronized(obj)

  //{

  sum = sum + n;

  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)

 {

  //System.out.println("Hello World!");

   Cus c = new Cus();

   Thread t1 = new Thread(c);

   Thread t2 = new Thread(c);

   t1.start();

   t2.start();

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息