A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 班志国 中级黑马   /  2012-11-28 20:30  /  883 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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 不能被别的线程分开读??? 求高人解答

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马