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

电影网站标题怎么做流量多云服务器快速安装wordpress

电影网站标题怎么做流量多,云服务器快速安装wordpress,wordpress 母婴主题,做淘宝代理哪个网站好文章目录 一、概述1.单例模式2.单例模式的特点3.单例模式的实现方法 二、单例模式的实现1. 饿汉式2. 懒汉式3. 双重校验锁4. 静态内部类5. 枚举 三、总结 一、概述 1.单例模式 单例模式#xff08;Singleton Pattern#xff09;是一种创建型设计模式#xff0c;确保一个类… 文章目录 一、概述1.单例模式2.单例模式的特点3.单例模式的实现方法 二、单例模式的实现1. 饿汉式2. 懒汉式3. 双重校验锁4. 静态内部类5. 枚举 三、总结 一、概述 1.单例模式 单例模式Singleton Pattern是一种创建型设计模式确保一个类只有一个实例并提供一个全局访问点。这种模式在需要一个对象被共享且全局唯一的情况下非常有用比如配置对象、日志对象、数据库连接对象等。 2.单例模式的特点 唯一性保证一个类只有一个实例。 全局访问点提供一个全局访问点来获取该实例。 3.单例模式的实现方法 单例模式有多种实现方式常见的有饿汉式、懒汉式、双重校验锁、静态内部类和枚举等。以下是这些方法的详细实现及其优缺点。 二、单例模式的实现 1. 饿汉式 饿汉式单例模式在类加载时就初始化实例因此线程安全。 public class Singleton {private static final Singleton INSTANCE new Singleton();private Singleton() {// 私有构造函数防止实例化}public static Singleton getInstance() {return INSTANCE;} }优点 实现简单。线程安全。 缺点 类加载时就实例化可能造成资源浪费。 2. 懒汉式 懒汉式单例模式在第一次使用时才初始化实例不是线程安全的需要加锁。 public class Singleton {private static Singleton instance;private Singleton() {// 私有构造函数防止实例化}public static synchronized Singleton getInstance() {if (instance null) {instance new Singleton();}return instance;} }优点 延迟加载节省资源。 缺点 需要加锁性能较差。每次获取实例时都需要同步开销较大。 3. 双重校验锁 双重校验锁在懒汉式的基础上进行了优化减少了不必要的同步开销。 public class Singleton {// 使用 volatile 关键字确保 instance 的可见性和有序性private static volatile Singleton instance;private Singleton() {// 私有构造函数防止实例化}public static Singleton getInstance() {if (instance null) { // 第一次检查无锁synchronized (Singleton.class) {if (instance null) { // 第二次检查有锁instance new Singleton();}}}return instance;} } 优点 延迟加载节省资源。线程安全性能较高。 缺点 代码较复杂。需要使用 volatile 关键字确保可见性和有序性。 解释步骤 1、为什么双重 第一次检查无锁 if (instance null)第一次检查是否已经有实例。如果有则直接返回实例避免进入同步块提高性能。 同步块synchronized (Singleton.class)如果第一次检查发现实例为null进入同步块确保只有一个线程能够进入创建实例的代码。 第二次检查有锁 if (instance null)再次检查实例是否为null。这是因为在同步块外的第一次检查和进入同步块之间可能有另一个线程已经创建了实例。 2、为什么需要 volatile 使用 volatile 关键字确保 instance 的可见性和有序性。它防止了指令重排序可能导致的问题。在没有 volatile 的情况下可能会发生如下情况 分配内存。 初始化对象。 设置 instance 指向分配的内存。 指令重排序可能会使步骤2和步骤3的顺序颠倒使得一个线程看到一个未完全初始化的对象。因此volatile 确保了步骤2和步骤3的顺序不会被颠倒。 4. 静态内部类 利用静态内部类的特性实现单例模式线程安全且延迟加载。 public class Singleton {private Singleton() {// 私有构造函数防止实例化}private static class SingletonHolder {private static final Singleton INSTANCE new Singleton();}public static Singleton getInstance() {return SingletonHolder.INSTANCE;} }优点 延迟加载节省资源。线程安全利用类加载机制保证初始化时只有一个线程。 缺点 代码较简单易读性好。 5. 枚举 利用枚举实现单例模式天生线程安全防止反序列化创建新实例。 public enum Singleton {INSTANCE;public void someMethod() {// 单例方法} }// 测试类public static void main(String[] args) {// 创建枚举对象SingletonEnum instance1 SingletonEnum.INSTANCE;SingletonEnum instance2 SingletonEnum.INSTANCE;System.out.println( instance1 instance2);instance1.run();//System.out.println(SingletonEnum.INSTANCE); }优点 实现简单。天生线程安全。防止反序列化创建新实例。 缺点 不能延迟加载可以通过懒初始化方法来实现。 三、总结 单例模式通过确保一个类只有一个实例提供了一种全局访问点来访问该实例。根据不同的需求和场景可以选择不同的实现方式。 饿汉式和枚举方式实现简单但不能延迟加载懒汉式和双重校验锁方式可以延迟加载但需要考虑线程安全问题静态内部类方式兼具延迟加载和线程安全是一种推荐的实现方式。 单例模式的特点 1.构造方法私有化即构造方法被private修饰 2.该单例对象必须由单例类自行创建 3.内部提供一个公共静态的方法给外界进行访问方法被public static 修饰
http://www.sczhlp.com/news/258244/

相关文章:

  • 【AI说Rust 02】如何在 windows11 系统搭建 Rust 开发环境
  • 网站备案的网站名称网络优化工程师为什么都说坑人
  • 长沙网站制作建设如何找到外包推广公司
  • 做影视网站用什么网盘最好图片编辑软件
  • 网站显示域名wordpress 滑块
  • 网站建设 中企动力西安江苏网站开发建设多少钱
  • 文汇智能建站平台盐城做网站哪家公司好
  • 网站建设综合实训设计报告男女做暖网站是什么意思
  • 个体企业建网站江苏商城网站建设服务
  • 河北建设厅网站开通账号wordpress安卓 图片大小
  • 建设银行交学费网站企业展厅图文设计
  • 网站的标题与关键词做购物网站实例代码
  • 做网站需要融资佛山app开发公司排名
  • 会计公司网站源码乐山网站制作设计公司
  • 怎么利用国外网站做互联网挣钱聊城网络公司
  • ip会变怎么做网站自己做的砍价网站
  • 遂宁公司做网站免费的开发平台
  • 做新闻微网站有哪些方面网站后台管理系统安装
  • 网站线上体系wiki能用wordpress
  • 黑河网站seowordpress ip统计
  • 汉中网站建设有限公司做网站建设怎么找客户
  • 做旅行攻略的网站开封网站设计
  • 珠海网站建站模板天津国际工程建设监理公司网站
  • 网站快速排名技术html5 手机网站导航条
  • 2025年11月太空舱铝板生产厂家推荐排行:专业品牌口碑评测报告
  • 2025年11月有实力太空舱铝板生产厂家榜单:服务与成本深度评测
  • 2025年11月太空舱铝板供应商排名:专业对比与实地考察报告
  • 团队项目博客 PQ v.Net
  • 群晖安装打印服务器,驱动HP P1106札记(三)—— 客户端配置
  • 西乡专业网站建设无锡教育论坛网站建设