package com.qfedu.d_;
/**单例模式
* 懒汉
*/
class Dog{
private static Dog dog;
private Dog(){
}
public static synchronized Dog getInstance(){
if (dog == null){
dog = new Dog();
}
return dog;
}
}
/**
* 饿汉
*/
class Cat {
private static final Cat cat = new Cat();
private Cat(){}
public static Cat getInstance(){
return cat;
}
}
public class Demo01 {
public static void main(String[] args) {
// new Thread(() -> System.out.println(Dog.getInstance())).start();
// new Thread(() -> System.out.println(Dog.getInstance())).start();
new Thread(() -> System.out.println(Cat.getInstance())).start();
new Thread(() -> System.out.println(Cat.getInstance())).start();
new Thread(() -> System.out.println(Cat.getInstance())).start();
new Thread(() -> System.out.println(Cat.getInstance())).start();
}
}
单例模式(懒汉式写法,饿汉式写法)
最新推荐文章于 2024-06-02 14:30:28 发布