我有一个扩展线程的类,并在其run()中调用了另一个方法。我希望该方法被同步,线程子类中定义的方法是否可以同步?

最佳答案

synchronized不是方法签名的一部分。它只是将方法主体包装在与thisTheEnclosingClass.class同步的块中的简写形式。

这对子类中的方法有几个影响:

  • 即使没有覆盖方法,也可以使覆盖方法同步。
  • 如果您不使覆盖方法同步,则​​不会“继承”覆盖方法的同步性。如果您也想使其同步,则必须显式地执行它。
  • 10-07 19:06
    查看更多