JAVA-----单利(懒汉、饿汉)

仅提供学习,侵权必删,如有错误,敬请告知

一、饿汉

package danli;

public class Ehan {
	private static Ehan ehan = new Ehan();
	private Ehan() {
		System.out.println("我是饿汉!");
	}
	public static Ehan eeehan() {
		return ehan;
	}
	public static void main(String[] args) {
		for (int i = 0; i < 20; i++) {
			Thread thread = new Thread() {
				@Override
				public void run() {
					// TODO Auto-generated method stub
					eeehan();
				}
			};
			thread.start();
		}
	}
}

二、懒汉

package danli;

public class Lanhan {
	private static Lanhan lanhan = null;
	private Lanhan() {
		System.out.println("我是懒汉!");
	}
	public static Lanhan lllhan() {
		if(lanhan==null) {
			synchronized (Lanhan.class) {
				if(lanhan==null) {
					lanhan = new Lanhan();
				}
			}
		}
		return lanhan;
	}
	public static void main(String[] args) {
		for (int i = 0; i < 20; i++) {
			Thread thread = new Thread() {
				@Override
				public void run() {
					// TODO Auto-generated method stub
					lllhan();
				}
			};
			thread.start();
		}
	}
}

发布了9 篇原创文章 · 获赞 2 · 访问量 132

猜你喜欢

转载自blog.csdn.net/fenghuaqingjun/article/details/104449990