如果我在一个对象中有多个方法,有一个方法是synchronized的,那么当一个线程进入这个方法以后,就得到了这个对象的锁,,是否意味首,别的线程就不能访问这个对象中的其实未同步的方法呢,,,请教各位,,先谢了...

解决方案 »

  1.   

    同步就是要这个线程要先有要访问的对象的锁才能访问,
    对象的同步方法你没有锁但你不访问那个对象, 
    或者访问这个对象的非 Synchronized 方法就没限制.
      

  2.   

    如果我定义一个public synchronized void test(){System.out.println("test");}
    如果执行这样一个方法,那么也公获得该对像的锁吗,,那么执行这个方法的同时,其它线程也就不能执行这个对像的其它synchronized的方法,不知我说得是否正确