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();
    
    	}
    
    }
    

      

  • 相关阅读:
    c# 集合的交集、并集、差集
    git版本控制
    jquery html动态添加的元素绑定事件详解
    Binding笔记
    动画
    MSSQL 索引
    TCP和UDP的优缺点及区别
    Fetch API 了解 及对比ajax、axois
    提供图片服务网站
    2017 jq 总结
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/9692411.html
Copyright © 2011-2022 走看看