public class Sington {
// 懒汉式。。多线程下容易出高并发问题
// private static Sington singtons;
// private Sington(){}
// public static Sington getSington(){
// if(singtons==null){
// singtons=new Sington();
// }
// return singtons;
// }
// 饿汉式。。。线程安全,但是类大占内存
// private static Sington singtons=new Sington();
// private Sington(){}
// public static Sington getSington(){
//
// return singtons;
// }
// 懒汉式 解决多线程问题,但是线程延迟过高
// private static Sington singtons;
// private Sington(){}
// public static Sington getSington(){
// synchronized (singtons) {
// if(singtons==null){
// singtons=new Sington();
// }
// return singtons;
// }
// }
// 静态(static)内部类单例既解决多线程问题,又解决延迟高问题
private Sington() {
};
private static class Sings {
private static final Sington sin = new Sington();
}
public static Sington getSington() {
return Sings.sin;
}
}