RT同步方法是同步方法里面的代码?
然后同步某个对象是锁定单个对象吗?是这样吗?什么情况用同步方法?什么情况同步某个对象?

解决方案 »

  1.   

    就是同步块synchronized(object)
    {
        //其它代码
    }
      

  2.   

    同步都需要锁一个对象的,同步方法锁的对象是this,如果是类同步方法的话,锁的对象是这个类的Class对象。
      

  3.   

    其实都是锁的对象如果一个对象有多个synchronized方法,只要有一个线程访问了其中一个同步方法,其他的同步方法也都被锁定了。同步对象应该叫对象锁,功能表现上和同步方法差不多。但是对象锁是显式加锁,显式释放,灵活性和效率要好一些。
      

  4.   

    方法加sychonized,锁当前线程(隐市this);对象object加sychonized,直接锁那个Object都是同步的加锁方式,看你的业务需要,如果要保障Object不会被多个线程同时修改,用后者;如果要保证某个类方法不被多个线程同时调用,用前者