最赞回答 / 伊兮尘昔
                                
                                                            饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变          懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
                            
                        
                        2014-12-31
                
            
                                最赞回答 / jamesdeath123
                                
                                                            如果两个线程 threadA和 threadB分别开始执行初始化:threadA: if (instance == null) 是真,然后进入条件区里面里面,在它还没有到初始化那一步的时候,跳到 threadB:这时(instance==null)对threadB仍然是真,于是也进入到条件区里面。接下来 threadA和threadB接下来先后执行instance = new ... 就会分别给两个线程两个不同的instance了。
                            
                        
                        2014-10-31
                
             
             
        












