随笔分类 -  java

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