[CODE]public class A{ private static A a; private A(){} public synchronized static A getInstance(){ if(a==null) a=new A(); return a; }}[/CODE]这样就可以保证,永远只有一个A的实例,因为构造函数为私有,别人在外面无法NEW对象出来,要得到A的对象,只能能过静态方法getInstance来获取,并且你每次获取的都是同一个对象就是单例模式