搬之前写的博客【2014-12-30 16:04】java
在web应用中服务器面临的是大量的访问请求,免不了多线程程序,可是有时候,咱们但愿在多线程应用中的某一个类只能新建一个对象的时候,就会遇到问题。web
class singleton{ private singleton(){ //..... } private static singleton instance; public static singleton getinstance(){ if(instance==null) //1 instance = new singleton(); //2 return instance } }
class singleton{ private singleton(){ //..... } private static singleton instance; public static singleton synchronized getinstance(){ if(instance==null) //1 instance = new singleton(); //2 return instance } }
class singleton{ private singleton(){ //..... } private static singleton instance; public static singleton getinstance(){ if(instance==null) { //1 sycronized(singleton.class){ if(instance==null) instance = new singleton(); //2 } } return instance; } }
class singleton{ private singleton(){ //..... } private static singleton instance = new singleton(); public static singleton getinstance(){ return instance; } }