多線程單例模式之立即加載(餓漢模式)
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();
}
}
多線程單例模式之立即加載(餓漢模式)