千家信息网

java单例设计模式的概念

发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,这篇文章主要讲解了"java单例设计模式的概念",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java单例设计模式的概念"吧!单例设计模式概述:单例模式
千家信息网最后更新 2024年10月28日java单例设计模式的概念

这篇文章主要讲解了"java单例设计模式的概念",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java单例设计模式的概念"吧!

单例设计模式概述:
单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供
单例模式有以下特点:
  1、单例类只能有一个实例。
  2、单例类必须自己自己创建自己的唯一实例。
  3、单例类必须给所有其他对象提供这一实例。
单例模式分三种:
懒汉式单例
饿汉式单例
登记式单例
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。
饿汉式单例代码如下:

  1. public class Student {

  2. //构造私有

  3. private Student(){

  4. }

  5. // 自己造一个

  6. // 静态方法只能访问静态成员变量,加静态

  7. // 为了不让外界直接访问修改这个值,加private

  8. private static Student s = new Student();

  9. //提供公共的访问模式

  10. //为了保证外界能够直接使用该方法,加静态

  11. public static Student getStudent(){

  12. return s;

  13. }

  14. }

饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。
懒汉式代码如下:

  1. public class Teacher {

  2. private Teacher() {

  3. }

  4. private static Teacher t = null;

  5. public synchronized static Teacher getTeacher() {

  6. // t1,t2,t3

  7. if (t == null) {

  8. //t1,t2,t3

  9. t = new Teacher();

  10. }

  11. return t;

  12. }

  13. }

懒汉式单例是线程不安全的,需要在getTeacher()方法上加上synchronized来保证线程的安全

感谢各位的阅读,以上就是"java单例设计模式的概念"的内容了,经过本文的学习后,相信大家对java单例设计模式的概念这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

模式 实例 设计 设计模式 对象 静态 概念 同时 系统 线程 安全 懒汉 方法 端口 计算机 学习 通信 两个 代码 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库查找所有姓王的学生的命令 广州汇聚百分网络技术有限公司 长宁区网络软件开发质量保障 学计算机网络技术能就业吗 任天堂最大的服务器 数据库安全的基本概念 学生网络安全家访记录 计算机编程数据库怎么读取 拓数派数据库 北京农业银行软件开发待遇 年终个人工作总结软件开发 物联网设计大数据下数据库的构架 服务器配置文件修改 手动重置手机数据库 警务室网络安全宣传简报 保定有软件开发公司吗 我国网络安全产业的规模增长迅速 软件开发过程难度 安装部署dns服务器 联想服务器驱动如何备份 评价计算机网络技术 大功率服务器散热器批发 平谷区定制软件开发怎么样 软件开发事业编面试 gaussdb数据库登录 计算机网络技术第二版考试试题 东莞一橙网络技术公司怎么样 不同服务器的红伊甸园的骄傲 松原市社保局网络安全等级 正规软件开发平台
0