1.简单方法
public class Elvis
{
public static final Elvis INSTANCE = new Elvis();
private Elvis(){...}
public static Elvis getInstance()
{
return INSTANCE;
}
}
public class Elvis
{
public static final Elvis INSTANCE = null;
private static ReentrantLock lock = new ReentrantLock();
private Elvis()
{
}
public static Elvis getInstance()
{
lock.lock();
if(INSTANCE == NULL)
{
INSTANCE = new Elvis();
}
lock.unlock();
return INSTANCE;
}
}
2.Java 1.5发行版本
public enum TestSingleton
{
INSTANCE;
public void leave()
{
}
}