1、内置锁:同步代码块(synchronized block),是重入锁。
2、当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求就会成功,否则阻塞。
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!");
}
}
本文介绍了Java中重入锁的概念及应用实例,通过Widget和LoggingWidget两个类的对比展示了如何使用synchronized关键字实现方法的同步。文章还讨论了线程在请求对象锁时的行为。
1478

被折叠的 条评论
为什么被折叠?



