Maison > Java > javaDidacticiel > le corps du texte

À quoi Holder fait-il référence en mode Java Singleton ?

王林
Libérer: 2023-04-29 11:13:15
avant
1416 Les gens l'ont consulté

Différences

1. Dans la classe déclarante, les variables membres ne déclarent pas de variables d'instance, mais sont placées dans des classes internes statiques. Cette approche est similaire à celle d’un fainéant. Ils utilisent tous un mécanisme de chargement de classe pour garantir qu'il n'y a qu'un seul thread pour initialiser l'instance. La différence est que le mode unique Holder place l'initialisation de l'instance dans une catégorie statique pour réaliser un chargement paresseux.

Le cœur du mode Holder est toujours constitué de variables statiques, qui sont suffisamment pratiques et de vrais exemples thread-safe sont conservés via la classe statique Holder pour implémenter indirectement le chargement paresseux ;

2. Fonctionnalités, implémente un chargement paresseux, de bonnes performances et la sécurité des threads.

Instances

public class Singleton {
      /**
       * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例
       * 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载
       */
      private static class SingletonHolder{
          /**
           * 静态初始化器,由JVM来保证线程安全
           */
         private static Singleton instance = new Singleton();
     }
     /**
      * 私有化构造方法
      */
     private Singleton(){
     }
     public static  Singleton getInstance(){
         return SingletonHolder.instance;
     }
 }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!