欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java單例模式的詳細(xì)講解-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“java單例模式的詳細(xì)講解”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司主營休寧縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),休寧縣h5重慶小程序開發(fā)公司搭建,休寧縣網(wǎng)站營銷推廣歡迎休寧縣等地區(qū)企業(yè)咨詢

java 單例模式

餓漢式單例


對于餓漢模式,我們可這樣理解:該單例類非常餓,迫切需要吃東西,所以它在類加載的時候就立即創(chuàng)建對象。

懶漢式單例類


對于懶漢模式,我們可以這樣理解:該單例類非常懶,只有在自身需要的時候才會行動,從來不知道及早做好準(zhǔn)備。它在需要對象的時候,才判斷是否已有對象,如果沒有就立即創(chuàng)建一個對象,然后返回,如果已有對象就不再創(chuàng)建,立即返回。

單例設(shè)計模式常用于JDBC鏈接數(shù)據(jù)庫

注意:


1 我們常用的是第一種餓漢式,因為:


 (1)既然采用了單例設(shè)計模式,就是為了使用單例類的對象,所以就先把他實例化出來.


 (2)在懶漢式中存在一定的安全隱患,需要加上同步關(guān)鍵字synchronized,否則就談不上單例了,但是加上了synchronized效率就稍遜了

2 在第一種辦法中,代碼private static final Single SINGLE=new Single();為什么有final呢?


因為被final關(guān)鍵字修飾的類,不能被繼承,被final修飾的成員變量不可以被修改.


此處用了final為了強(qiáng)化和重點突出:"同一對象"這個概念——只有這么一個對象,而且它是不可以被修改的.


如果不用final修飾 Single SINGLE那么就會有這么一種情況:業(yè)務(wù)很復(fù)雜,在不經(jīng)意間就修改了此對象,造成各種錯誤.

第一種(餓漢式):


思路:


(1)不讓其他類建立該類的對象.即將構(gòu)造函數(shù)設(shè)置為私有!
(2)自定義一個本類對象
(3)將自定義的對象提供出去.即定義一個get方法,返回值為此類的對象。


 分析:


 第一步:將單例類中構(gòu)造函數(shù)私有化了且利用一個get()函數(shù)向外提供此類的對象,所以其他類無法構(gòu)造此類的對象。
 第二步:但其他類要想調(diào)用此單例類里的方法,于是只有采用內(nèi)名.方法名()來實現(xiàn),這就要求這個方法必須是靜態(tài)static的。
 第三步:又因為靜態(tài)方法只能訪問靜態(tài)成員!所以要將SINGLE設(shè)置為靜態(tài)的

public class SingleDemo { 
  public static void main(String[] args) { 
     Single s1=Single.getSingle(); 
     s1.setNumber(44); 
     Single s2=Single.getSingle(); 
     s2.setNumber(55); 
     System.out.println("s1.number="+s1.number); 
     System.out.println("s2.number="+s2.number); 
     if(s1.equals(s2)){ 
        System.out.println("s1與s2是同一對象即:s1==s2");//if條件成立 
       } 
   } 
} 
 
 
class Single{ 
  int number; 
  public int getNumber() { 
       return number; 
     } 
  public void setNumber(int number) { 
       this.number = number; 
     } 
  private Single(){};//第一步 
  private static final Single SINGLE=new Single();//第三步 
  public static Single getSingle(){//第一步和第二步 
       return SINGLE; 
  } 
}

第二種(懶漢式):


package cn.com; 
public class SingleDemo2 { 
   public static void main(String[] args) { 
      Single s1=Single.getSingle(); 
      s1.setNumber(44); 
      Single s2=Single.getSingle(); 
      s2.setNumber(55); 
      System.out.println("s1.number="+s1.number); 
      System.out.println("s2.number="+s2.number); 
      if(s1.equals(s2)){ 
        System.out.println("s1與s2是同一對象即:s1==s2");//if條件成立 
       } 
     } 
 
 
} 
 
 
class Single{ 
   int number; 
   public int getNumber() { 
       return number; 
     } 
   public void setNumber(int number) { 
       this.number = number; 
     } 
   private Single(){}; 
   private static Single SINGLE=null; 
   public static synchronized Single getSingle(){//多線程時加上synchronized是關(guān)鍵!??! 
      if(SINGLE==null){ 
         SINGLE=new Single(); 
         return SINGLE; 
       } 
      else{ 
         return SINGLE; 
        } 
   } 
}

“java單例模式的詳細(xì)講解”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當(dāng)前題目:java單例模式的詳細(xì)講解-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article20/hocjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、建站公司動態(tài)網(wǎng)站、電子商務(wù)、App設(shè)計、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日本一区二区三区视频版| 91在线免费观看日本| 四虎永久精品国产毛片| 国产自偷一区二区三区| 男女生做刺激性视频网站| 国产成人精品久久性色av| 精品国产一区二区三区性色av| 欧美伊人久久大综合精品 | 日本一区二区中文字幕视频| 日本韩国国产三级在线| 日韩一区二区人妻在线| 国产成人+亚洲欧洲综合| 欧美日韩亚洲中文国产| 国产三级精品av在线| 国产精品中文字幕日韩在线| 国产高清白丝免费在线观看| 色哟哟在线观看精品一区| 日本精品一区二区不卡| 国产一级二级三级黄色| 欧美福利区免费观看视频| 国产女主播高清在线视频| 亚洲av第一区综合激情久久久| 白色发布会在线观看免费| 中文字幕av二区三区人妻| 特黄特色的日本大片| 国产一区二区三区不卡视频| 日韩一区二区高清视频在线观看| 日本2区3区视频在线观看| 2023国产精品一区| 黄片大全在线免费视频观看| 久久精品国产亚洲av麻豆网站 | 亚洲欧洲另类美女久久精品| 粉嫩一区二区三区av| 精品亚洲美无人区乱码| 日韩国产亚洲欧美国产| 日本束缚人妻一区二区三区| 欧美精品高清在线视频| 大香蕉欧美视频伊在线| 中文字幕国产精品91| 日韩精品第一区第二区| 国产精品成人一区二区三|