当前位置: 首页 > news >正文

中国建设官方网站企业陕西建设监理证书查询网站

中国建设官方网站企业,陕西建设监理证书查询网站,绍兴seo包年排行榜,长春网站建设公司十佳单例模式作为23中设计模式中最基础的设计模式,一般实现方式为 ①私有化构造方法 ②提供一个获取对象的静态方法 除此之外,实现单例模式的方法还有很多种,这篇文章主要介绍实现单例模式的几种方法。 目录 一、懒汉式单例 二、懒汉式单例优化…

单例模式作为23中设计模式中最基础的设计模式,一般实现方式为

①私有化构造方法

②提供一个获取对象的静态方法

除此之外,实现单例模式的方法还有很多种,这篇文章主要介绍实现单例模式的几种方法。

目录

一、懒汉式单例

二、懒汉式单例优化(双重检测锁)

三、饿汉式单例

四、静态内部类实现的饿汉式单例

五、枚举实现饿汉式单例


一、懒汉式单例

package design.singleton;import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;/*** 懒汉式单例*/
public class LazySingleton {private staticLazySingleton instance;private LazySingleton() { }/*** 普通懒汉式单例*/public static LazySingleton getInstance() {if (instance == null) {instance = new LazySingleton();}return instance;}}

 

二、懒汉式单例优化(双重检测锁)

第一种方式的代码在多线程下存在并发问题

package design.singleton;/*** 双重检测锁的懒汉式单例*/
public class LazySingleton {private static volatile LazySingleton instance;private LazySingleton() { }/*** 双重检测锁的懒汉单例* @return LazySingleton*/public static LazySingleton getInstance() {if (instance == null) {synchronized (LazySingleton.class) {if (instance == null) {instance = new LazySingleton();}}}return instance;}}

三、饿汉式单例

package design.singleton;/*** 饿汉式单例*/
public class EagerSingleton {private static final EagerSingleton instance;static {instance = new EagerSingleton();}private EagerSingleton() { }public static EagerSingleton getInstance() {return instance;}}

 

四、静态内部类实现的饿汉式单例

package design.singleton;/*** 静态内部类的懒汉式单例* @author heyunlin* @version 1.0*/
public class InnerClassSingleton {private static class StaticInnerClassSingleton {private static final StaticInnerClassSingleton singleton = new StaticInnerClassSingleton();}private InnerClassSingleton() {throw new RuntimeException();}public static StaticInnerClassSingleton getInstance() {return StaticInnerClassSingleton.singleton;}}

五、枚举实现饿汉式单例

package design.singleton;/*** 枚举实现的单例模式* @author heyunlin* @version 1.0*/
public enum EnumSingleton {Singleton;}

http://www.yayakq.cn/news/464144/

相关文章:

  • 嘉定网站建站wordpress 作品展示
  • 手机门户网站建设方案郑州企业建设网站有什么用
  • 管理型网站建设费用明细公司网站自己可做吗
  • 坪山模板网站建设公司网页设计资源
  • 网站推广包年网站首页代码模板
  • 免费做橙光封面的网站wordpress建站知乎
  • 重庆制作网站软件怎样创建网站的基本流程
  • 接做网站简介小程序入口qq浏览器
  • 甘肃手机版建站系统信息广告公司用的什么软件
  • 郑州做网站和app的公司建材网站建设功能方案
  • 交互网站开发培训淘宝网站建设
  • 威海外贸网站建设联系方式海报设计制作网站
  • 网站搭建方案模板开什么网店简单又挣钱
  • 科技公司网站模板官网曰本免费一级a做爰视频网站
  • 网站流量推广住房和建设部网站首页
  • 网站的百度地图怎么做的广州企业网站建设方案
  • 网站关键字在哪里设置外国人 做的中国字网站
  • 设计图片网站哪个好网站优化排名优化
  • 平台网站有哪些可口可乐vi设计手册
  • 网站优化排名提升东莞网站开发报价
  • 企查查企业信息查询在线查询seo 专业
  • h5免费制作网站有哪些柚段子wordpress
  • 企业做网站需要准备什么资料沧州做网站的公司排名
  • 美食网站html代码旅游电商网站建设方案
  • 网站开发技术wordpress历史记录
  • 浙江响应式网站建设qq wordpress登陆地址
  • 自动的网站设计制作搜狐做网站
  • 怎么查询网站是哪家公司做的网页翻译工具
  • 南城区网站仿做住房和城乡建设部网站第九批
  • 如何做网站可以吗案例应聘网络营销做网站推广