A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

饿汉式
  1. class Single
  2. {
  3.         private static Single s = new Single();
  4.         private Single(){}
  5.         public static Single getInstance()
  6.         {
  7.                 return s;
  8.         }
  9. }
复制代码


懒汉式
class Single
{
        private static Single s = null;
        private Single(){}
        public static Single getInstance()
        {
                if(s==null)
                {
                        synchronized(Single.class)
                        {                               
                                if(s==null)
                                        s = new Single();
                        }
                }
                return s;
        }
}



1 个回复

正序浏览
饿汉式安全简单。如果用懒汉式,可能会出现多线程安全问题。就像你上边用到了synchronized来保证此Single对象可以被安全创建。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马