设计模式之懒汉单例线程安全
来源:互联网 发布:网络信息管理办法 编辑:程序博客网 时间:2024/05/18 02:03
package design.singletonLazy.demo;public class Main2 { public static void main(String[] args) { // 创建多线程验证 Thread t1 = new Thread() { @Override public void run() { SingletonLazySafetyEntity s = SingletonLazySafetyEntity.getSingletonEntity(); System.out.println("t1线程获取对象的hashcode: " + s.hashCode()); } }; Thread t2 = new Thread() { @Override public void run() { SingletonLazySafetyEntity s = SingletonLazySafetyEntity.getSingletonEntity(); System.out.println("t2线程获取对象的hashcode: " + s.hashCode()); } }; Thread t3 = new Thread() { @Override public void run() { SingletonLazySafetyEntity s = SingletonLazySafetyEntity.getSingletonEntity(); System.out.println("t3线程获取对象的hashcode: " + s.hashCode()); } }; t1.start(); t2.start(); t3.start(); }}// t2线程获取对象的hashcode: 798732982// t1线程获取对象的hashcode: 798732982// t3线程获取对象的hashcode: 798732982
package design.singletonLazy.demo;//懒汉式单例-线程安全(序列化和反序列化可能会破坏单例)public class SingletonLazySafetyEntity { private static class SingletonLazyInnerEntity { // 创建内部类时直接创建对象实例 private static SingletonLazySafetyEntity s = new SingletonLazySafetyEntity(); } // 实例输出出口 public static SingletonLazySafetyEntity getSingletonEntity() { return SingletonLazyInnerEntity.s; } // 私有化构造方法,让外部无法通过new创建 private SingletonLazySafetyEntity() { }}
阅读全文
0 0
- 设计模式之懒汉单例线程安全
- 设计模式 Singleton 单例 懒汉,线程安全
- 单例模式之懒汉模式的线程安全解决方法
- 单例设计模式之安全的懒汉式
- 设计模式之懒汉单例非线程安全
- 单例设计模式之懒汉模式
- (2.2.2.3)设计模式--单例模式(三)改进型懒汉式-线程安全型
- java 单例模式之线程安全的饿汉模式和懒汉模式
- Java单例模式——互斥锁-单例之懒汉式的线程安全
- 黑马程序员———单例设计模式-懒汉式关于线程安全以及要点
- 单例设计模式之懒汉式
- JAVA单例(懒汉模式)线程安全
- 线程安全的单例懒汉模式(互斥锁)
- 单例模式--饿汉式、懒汉式、线程安全的懒汉式、高性能安全的懒汉式
- 设计模式之单例设计模式(懒汉式)
- 解决单例设计模式中懒汉式线程安全问题
- 解决单例设计模式中懒汉式线程安全问题
- 懒汉单例设计模式
- 【html】网页常用分享代码大全(前端必备)
- Python 静态方法和类方法
- Socket的错误码和描述(中英文翻译)
- 2D制图实战之绘制星球
- SPP-Net中的特征映射关系
- 设计模式之懒汉单例线程安全
- pca 源码
- List去重复——多个复杂字段判断去重
- 帆软乱码
- ajax基础
- Jump Search-跳跃搜索算法
- NDK详细步骤
- 超级实用springBoot学习
- leetcode 9. Palindrome Number