摘要: 多线程缺省同步锁的知识   大家都知道,在多线程开发中,为了解决并发问题,主要是通过使用synchronized来加互斥锁进行同步控制。但是在某些情况中,JVM已经隐含地为您执行了同步,这些情况下就不用自己再来进行同步控制了。这些情况包括:   1.由静态初始化器(在静态字段上或static{}块中的初始化器)初始化数据时   2.访问final字段时   3.在创建线程之前创建对象时   4.线程可以看见它将要处理的对象时 阅读全文
posted @ 2016-09-02 14:42 ixenos 阅读(166) 评论(1) 推荐(0) 编辑
摘要: 一般的情况下,我会使用第三种方式,只有在要明确实现lazy loading效果时才会使用第五种方式 阅读全文
posted @ 2016-09-02 09:40 ixenos 阅读(216) 评论(0) 推荐(0) 编辑