• Java Singleton 单例模式


         在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java Singleton 单例模式,更多Java专业知识,广州疯狂java培训为你讲解;

      Singleton模式的主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。

      一般Singleton模式通常的形式为:定义一个类,它的构造函数为private的,它有一个static的private变量,在类初始化时实例化,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

      (两种实现方法:饱汉式和饿汉式)

      饿汉式:简单的讲就是 上来就实例化对象

      1. package programe;

      2.

      3. public class Singleton {

      4. private Singleton() {

      5. }

      6. // 注意这是private 只供内部调用

      7. private final static Singleton instance = new Singleton();

      8.

      9. // 这里提供了一个供外部访问本class的静态方法,可以直接访问

      10. public static Singleton getInstance() {

      11. return instance;

      12. }

      13. }

      饱汉式:简单的说就是 使用时才实例化对象

      1. package programe;

      2.

      3. public class Singleton {

      4. private static Singleton instance = null;

      5.

      6. public static synchronized Singleton getInstance() {

      7. // 使用时生成实例,提高了效率!

      8. if (instance == null)

      9. instance = new Singleton();

      10. return instance;

      11. }

      12. }

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    测试管理沙龙二期马上开始,快带着你的问题来吧~
    技术分享 | 接口自动化如何处理 Form 请求?
    技术分享 | 接口自动化测试中,如何做断言验证?
    云原生网关的可观测性体系实践
    阿里云服务网格 ASM 9 月份产品动态
    2 分钟,教你用 Serverless 每天给女朋友自动发土味情话
    阿里云微服务引擎 MSE 9 月份产品动态
    鼎茂科技获得阿里云首批产品生态集成认证,携手阿里云共建新合作
    什么是cookie注入及其原理
    跨站攻击反射型xss(2)
  • 原文地址:https://www.cnblogs.com/gojava/p/3249816.html
Copyright © 2020-2023  润新知