众所周知,单例是只在程序运行的时候只有一个实例,在单线程的情况之下单例很容易实现,但是在多线程的时候,如何做到单例呢?
第一种方式就是采取静态内部类,看代码展示:
package com.tgb.thread;
/**
* Created by oxj on 2017/8/12.
*/
public class InnerSingleton {
private InnerSingleton(){ }
public static InnerSingleton getInstance()
{
return Nested.instance;
}
//静态内部类方式:在第一次被引用时被加载
static class Nested
{