单例模式
其思想就是无论任何时候,某个类只有一个对象:
单例模式与全局变量的区别:单例模式只有在需要时才生成一个对象
基本实现:
public class singleton
{
private singleton(){instance=null;};
private static singleton instance;
public static singleton getInstance() //访问此对象的全局入口点
{
if(instance==null) //第一重加锁
synchronized (singleton.class) //多线程下的第二冲加锁
{
if( instance==null) instance=new singleton();
}
return instance;
}
void liu(){System.out.println("liu");} //做测试之用的函数
}
使用时:
public class liu
{
public static void main(String args[])
{
singleton instance=singleton.getInstance(); //使用临时指针指向
instance.liu();
singleton.getInstance().liu(); //直接使用
}
}