1. 程式人生 > >java單例模式的兩種實現

java單例模式的兩種實現

餓漢式:

<span style="font-size:18px;">class User{
  private static final User u=new User();
  private User(){}
  public static User getUser(){
      return u;
    }
}</span>

懶漢式:
Class User{
 private static User u=null;
 private User(){}

  public static User getUser(){
    if(u==null){
       synchronized(User.class){
           if(u==null){
              u=new User();
            }
         }
      }
   }

}
synchronized 使用的是位元組碼物件