zoukankan      html  css  js  c++  java
  • 单例模式

    1. 单例模式恶汉式

    package com.ithuanyu;
    
    public class SingletonE {
    
    	static SingletonE singeltonE = new SingletonE();
    
    	private SingletonE() {
    
    	}
    
    	public static SingletonE getSingletonE() {
    		return singeltonE;
    	}
    
    }
    

    2.懒汉式

    public class Singleton {
    
    	private Singleton() {
    	}
    	//懒汉式
    	static Singleton singleton = null;
    	
    
    	public static Singleton getSingeton() {
    		if (singleton == null) {
    			synchronized (Singleton.class) {
    				if (singleton == null) {
    					singleton = new Singleton();
    				}
    			}
    		}
    		return singleton;
    	}
    
    	public static void main(String[] args) {
    		Thread t1 = new Thread(new Runnable() {
    
    			@Override
    			public void run() {
    				Singleton singeton = Singleton.getSingeton();
    				System.err.println(singeton);
    			}
    
    		});
    		Thread t2 = new Thread(new Runnable() {
    
    			@Override
    			public void run() {
    				Singleton singeton = Singleton.getSingeton();
    				System.err.println(singeton);
    			}
    
    		});
    		Thread t3 = new Thread(new Runnable() {
    
    			@Override
    			public void run() {
    				Singleton singeton = Singleton.getSingeton();
    				System.err.println(singeton);
    			}
    
    		});
    		Thread t4 = new Thread(new Runnable() {
    
    			@Override
    			public void run() {
    				Singleton singeton = Singleton.getSingeton();
    				System.err.println(singeton);
    			}
    
    		});
    		Thread t5 = new Thread(new Runnable() {
    
    			@Override
    			public void run() {
    				Singleton singeton = Singleton.getSingeton();
    				System.err.println(singeton);
    			}
    
    		});
    		t1.start();
    		t2.start();
    		t3.start();
    		t4.start();
    		t5.start();
    
    	}
    
    }
    

      

  • 相关阅读:
    三角形外接圆与内切圆
    不等式证明
    不等式证明
    被 6 整除
    被 6 整除
    从切比雪夫不等式到大数定理
    JAVA轻量级文件监控
    Windows应用程序的消息处理机制
    JUnit中@Test的运行顺序
    MyReport报表引擎2.2.0.0新功能
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/9692411.html
Copyright © 2011-2022 走看看