随笔分类 - java
摘要:(一) AOP的几种实现机制 1.静态代理 缺点 : 不灵活. 原因 : 需要其他编译器预编译,再织入到系统中,方可使用. 2.动态代理 缺点 : a.性能 比 静态代理 稍逊. 随着jvm的发展 , 差距越来越小 . b.模块类需要实现接口 . 动态代理只对接口有效 . 3.动态字节码增强 缺点
阅读全文
摘要:1.非线程安全 main线程更新ready址 , ReaderThread 线程持续检测ready状态 ,直到ready为true. 正常来讲,程序会输出42 ;但也有可能输出0 , 甚至可能程序复发终止。 输出0: @NotSafeThread public class NoVisibility
阅读全文
摘要:1.非线程安全 懒加载 ,是非线程安全的。 当做一个线程刚非空判断时,另一个线程也进入非空判断,则导致两个线程都创建了一个ExpensiveObject对象。违背预期。 @NotThreadSafe public class LazyInitRace { private ExpensiveObjec
阅读全文

浙公网安备 33010602011771号