1. 程式人生 > >多線程單例模式之立即加載(餓漢模式)

多線程單例模式之立即加載(餓漢模式)

run tel ext 相同 turn nbsp 加載 一個 nis

package com.wz.thread.immediately;
/**
* 立即加載/餓漢模式 單例設計模式
* @author Administrator
*
*/
public class MyObject {

private static MyObject myObject = new MyObject();
private MyObject() {}
public static MyObject getInstance() {
return myObject;
}

}

package com.wz.thread.immediately;

public class MyThread extends Thread {

@Override
public void run() {
super.run();
System.out.println(MyObject.getInstance().hashCode());
}

}

package com.wz.thread.immediately;
/**
* 輸出的hascode值相同,說明是同一個對象
* @author Administrator
*
*/
public class Run {

public static void main(String[] args) {
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();
MyThread t3 = new MyThread();
t1.start();
t2.start();
t3.start();
}
}

多線程單例模式之立即加載(餓漢模式)