摘要:在Effective Java中看到的,试了一下,有点意思,考查的知识点是volatile关键字。 下面这段代码,预期是打印it takes xxxx miliseconds. 。但实际上,陷入了死循环。 学习过Java内存模型就会知道,这是因为stopRequested这个域,在主线程和backg 阅读全文
posted @ 2016-11-19 23:45 kingsleylam 阅读(426) 评论(0) 推荐(0) 编辑
摘要:1.什么是延迟初始化 延迟初始化(lazy initialization,即懒加载)是延迟到需要域的值时才将它初始化的行为。如果永远不需要这个值,这个域就永远不会被初始化。这种方法既静态域,也适用于实例域。 最好建议“除非绝对必要,否则就不要这么做”。 2.延迟初始化线程安全的一个策略:同步 延迟初 阅读全文
posted @ 2016-11-19 23:01 kingsleylam 阅读(1164) 评论(0) 推荐(1) 编辑