/*饿汉式
类一进内存,就已经创建好了对象。线程是安全的 */
class Single
{
private static final Single s = new Single();
private Single()
public static Single getInstance()
{
return s;
}
}
/*懒汉式
在访问多线程时会产生安全隐患
懒汉式加同步会比较低效
用双重判断的形式能解决效率问题,加同步使用的锁是哪一个,该类所属的字节码对象。
*/
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s=new Single();
return s;