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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牵手相伴 中级黑马   /  2014-7-5 09:14  /  753 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Outputer{
                    public void output(String s){
                            String xx="";
                            synchronized(xx){    //注意互斥在这里必须是同一个对象,现在这个s 还是不是同一个对象
                                                    //可以看出两个用的都是outputer这个对象,所以同步机制应该加在outputer上面
                            for(int i=0;i<s.length();i++){
                                    System.out.print(s.charAt(i));
                            }
                            System.out.println();
                            }
                    }
            这是张孝祥老师的视频讲课的时候演示的代码,我知道他说的同步的那部分必须要是同一个对象。
一开始synchronized(xx)括号里面弄的s ,然后改成这个xx,这怎么就是同一个对象。怎么能保证同步了

0 个回复

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