重进入(Reentrancy)

1、内置锁:同步代码块(synchronized block),是重入锁。
2、当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求就会成功,否则阻塞。
public class Widget{
   public synchronized void doSomething(){
      System.out.println("this is Widget doSomething!");
   }
}
public class LoggingWidget extends Widget{
   public synchronized void doSomething(){
      System.out.println("this is LoggingWidget doSomething!");
   }
}

你可能感兴趣的:(tr)