黑马程序员技术交流社区

标题: 求解。。。。。。。 [打印本页]

作者: 班志国    时间: 2012-11-28 20:30
标题: 求解。。。。。。。
  1. class Bank{

  2.              private int sum;
  3.              public synchronized void add(int n){
  4.                       sum = sum+n;
  5.                       System.out.println("sum="+sum);
  6.              }

  7. }
  8. class Cus implements Runnable{
  9.              private Bank b = new Bank();
  10.              public void run(){
  11.                       for(int x=0;x<3;x++){
  12.                              b.add(100);
  13.                        }
  14.              }
  15. }

  16. class BankDemo{
  17.           public static  void main(){
  18.                  Cus c = new Cus();
  19.                   Thread t = new Thread(c);
  20.                   Thread t1 = new Thread(c);
  21.                   t1.start();
  22.                   t.start();
  23.           }
  24. }
复制代码
老毕说:“ 操作共享数据 b 这个只有一句 不能被别人分开读 ”  这句不理解啊 为啥b 不能被别的线程分开读??? 求高人解答




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2