第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
这句化怎么听的这么别扭啊 !
用这个说吧:线程对象进入synchronzied后占用了synchronized所影响范围,这个对象的生命周期在synchronized的scope内,直到这个对象的结束后synchronized才会重新对新的对象开放

解决方案 »

  1.   

    第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    能,看清楚了,是进入此对象的其他方法,不是进入synchronized方法。
    因为只有同步方法才能只允许一个线程进入,如果不是同步方法就没有限制了。
      

  2.   

    第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    不能,一个对象的一个synchronized方法只能由一个线程访问。
    //就看synchronized用的是什么锁了
    如果是synchronized(this){},那么其他方法也用this锁,这时只有1个线程拥有this锁。第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
    会执行,在return前执行。
    //finally中的代码,如果程序在此之前终止,就不会执行。(有可以使程序终止的方法)