/**@author frunqer
*@time 2016年5月14日 下午11:41:11
*利用静态内部类只会加载一次,和静态常量在类加载并初始化之后就不会再该改变。
*也能完成单例模式的设计,相对(1)这是线程安全的,不用加线程同步,从而大大提升了性能。
*/
public class SignalInstance {
static class SignalInstanceImpl{
private static final SignalInstance SIGNAL_INSTANCE=new SignalInstance();
}
private SignalInstance(){
System.out.println("init.....");
}
public static SignalInstance getInstance(){
return SignalInstanceImpl.SIGNAL_INSTANCE;
}
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
SignalInstance.getInstance();
SignalInstance.getInstance();
SignalInstance.getInstance();
SignalInstance.getInstance();
}
}).start();
}
}