问:当一个线程进入到一个对象的一个syschrnized方法后,其他线程能否进入这个对象的其他方法?
据说是一个面试题

解决方案 »

  1.   

    no problem!
    只要其他线程 和 进入 syschrnized 的线程. 不是共享一个锁.
    就算是 这个 对象的 syschrnized 方法 其他线程也可以进入.
    应该是这样的.
    如果错了希望后面的高手指正.
      

  2.   

    关键看你的 syschrnized 的是什么了?1 静态方法
     static synchronized myFun
    则任何其他的调用都将同步等待2 分静态方法
      synchronized myFun
    则本实例的调用都将同步等待,其它实例的不受影响3 同步代码块
      synchronized (obj)取决于 obj的scope, 对于 static 的和(1)相同,对于 类一级的,包括this,和(2)相同
      

  3.   

    对!关键是看你的synchronized里的对象是什么了!