Singleton
程序员文章站
2022-07-14 08:54:51
...
/**
* 线程安全的单例模式:
*
* 阅读文章:http://www.cnblogs.com/xudong-bupt/p/3433643.html
*
* 更好的是采用下面的方式,既不用加锁,也能实现懒加载
*
*/
package yxxy.c_023;
import java.util.Arrays;
public class Singleton {
private Singleton() {
System.out.println("single");
}
private static class Inner {
private static Singleton s = new Singleton();
}
public static Singleton getSingle() {
return Inner.s;
}
public static void main(String[] args) {
Thread[] ths = new Thread[200];
for(int i=0; i<ths.length; i++) {
ths[i] = new Thread(()->{
System.out.println(Singleton.getSingle());
});
}
Arrays.asList(ths).forEach(o->o.start());
}
}
推荐阅读
-
使用设计模式中的Singleton单例模式来开发iOS应用程序
-
浅谈.net core 注入中的三种模式:Singleton、Scoped 和 Transient
-
使用设计模式中的Singleton单例模式来开发iOS应用程序
-
设计模式之Singleton模式和Strategy模式是什么
-
几种常见设计模式在项目中的应用
-
java当中JDBC当中请给出一个Oracle DataSource and SingleTon例子
-
设计模式笔记(一:Singleton 设计模式)
-
java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子
-
singleton单例模式
-
php实现singleton()单例模式实例