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!");
}
}
分享到:
评论