synchronized锁——为可重入锁,子类获取到对象的锁,父类也可以获取到该对象的锁。
public class Animal{
public synchronized void hello(){
....
}
}
public class Dog extends Animal{
@Override
public synchronized void hello(){
.....
super.hello();
}
}
该方法可以正常执行,而不会死锁。
项目缓存存在隐患(转载):http://blog.csdn.net/heyutao007/article/details/61429096