Java
未读
双重校验锁实现的单例,已经使用了synchronized,为什么还需要volatile?
Q1:有了synchronized为何要用volatile? synchronized 能保证临界区的原子性、有序性和可见性。volatile 也能保证所修饰对象的可见性,并且还能禁止重排序。 那么问题就来了:既然 volatile 的功能 synchronized基本都具备,那为啥还需要 vola
Java
未读
为什么this调用会导致AOP失效?
前言 在我们使用 Spring 时,可能有前辈教导过我们,在 bean 中不要使用 this 来调用被 @Async、@Transactional、@Cacheable 等注解标注的方法,this 下注解是不生效的。 那么大家可曾想过以下问题 为何致 this 调用的方法,注解会不生效 这些注解生效