1、恶汉式的单例模式,类加载时需要提前创建好实例,影响加载效率,线程安全;
2、懒汉式的单例模式,类加载时不需要提前创建好实例,加载效率较快,需要安全处理,否则线程不安全;
3、懒汉式的单例模式安全处理方案:在方法声明区加锁,运行效率低下,下一个线程调用同步方法,必须等待上一个线程释放锁之后才能执行;
在方法内加锁,将方法内所有代码圈定,运行效率同样低下;
在需要同步执行的代码块加锁,不影响执行效率且线程安全。
1、恶汉式的单例模式,类加载时需要提前创建好实例,影响加载效率,线程安全;
2、懒汉式的单例模式,类加载时不需要提前创建好实例,加载效率较快,需要安全处理,否则线程不安全;
3、懒汉式的单例模式安全处理方案:在方法声明区加锁,运行效率低下,下一个线程调用同步方法,必须等待上一个线程释放锁之后才能执行;
在方法内加锁,将方法内所有代码圈定,运行效率同样低下;
在需要同步执行的代码块加锁,不影响执行效率且线程安全。