激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java 中序列化與readResolve()方法的實(shí)例詳解

java 中序列化與readResolve()方法的實(shí)例詳解

2020-12-12 15:48零度anngle Java教程

這篇文章主要介紹了java 中序列化與readResolve()方法的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家理解這部分知識(shí),需要的朋友可以參考下

java序列化與readResolve()方法的實(shí)例詳解

    readResolve方法是作用是什么?這個(gè)方法跟對(duì)象的序列化相關(guān)(這樣倒是解釋了為什么 readResolve方法是private修飾的)。 怎么跟對(duì)象的序列化相關(guān)了?

       下面我們先簡(jiǎn)要地回顧下對(duì)象的序列化。一般來(lái)說(shuō),一個(gè)類(lèi)實(shí)現(xiàn)了 Serializable接口,我們就可以把它往內(nèi)存地寫(xiě)再?gòu)膬?nèi)存里讀出而"組裝"成一個(gè)跟原來(lái)一模一樣的對(duì)象。不過(guò)當(dāng)序列化遇到單例時(shí),里邊就有了個(gè)問(wèn)題:從內(nèi)存讀出而組裝的對(duì)象破壞了單例的規(guī)則。單例是要求一個(gè)JVM中只有一個(gè)類(lèi)對(duì)象的,而現(xiàn)在通過(guò)反序列,一個(gè)新的對(duì)象克隆了出來(lái)。如下例所示:

  Java代碼:

?
1
2
3
4
5
public final class MySingleton implements Serializable {
   private MySingleton() { }
   private static final MySingleton INSTANCE = new MySingleton();
   public static MySingleton getInstance() { return INSTANCE; }
}

       當(dāng)把 MySingleton對(duì)象(通過(guò)getInstance方法獲得的那個(gè)單例對(duì)象)序列化后再?gòu)膬?nèi)存中讀出時(shí),就有一個(gè)全新但跟原來(lái)一樣的MySingleton對(duì)象存在了。那怎么來(lái)維護(hù)單例模式呢?這就要用到readResolve方法。 如下所示: 

?
1
2
3
4
5
6
7
8
9
10
public final class MySingleton implements Serializable{
  private MySingleton() { }
  private static final MySingleton INSTANCE = new MySingleton();
  public static MySingleton getInstance() { return INSTANCE; }
  private Object readResolve() throws ObjectStreamException {
    // instead of the object we're on,
    // return the class variable INSTANCE
   return INSTANCE;
  }
}

           這樣,當(dāng)JVM從內(nèi)存中反序列化地"組裝"一個(gè)新對(duì)象時(shí),就會(huì)自動(dòng)調(diào)用這個(gè) readResolve方法來(lái)返回我們指定好的對(duì)象了,單例規(guī)則也就得到了保證。

以上就是java 中序列化與readResolve()方法的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/zmx729618/article/details/52814472

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线播放黄色网址 | 国产一区二区三区四区五区精品 | 影视免费观看 | 午夜精品老牛av一区二区三区 | 懂色av懂色aⅴ精彩av | 成人一级视频 | 日韩毛片网站 | 国产91小视频在线观看 | 国产精品www | 亚洲国产精品久久久久婷婷老年 | 国产精品国产 | 国产欧美日韩视频在线观看 | 欧美精品一区二区视频 | 伊人99在线| 欧洲精品久久 | 精品国产乱码久久久久久预案 | 操操操操网| 黄污网址| 国产免费乱淫av | 日韩精品无码一区二区三区 | 色播视频在线播放 | 久久草在线视频 | 成人福利视频在线 | 国产色视频一区 | 91毛片网站 | hd极品free性xxx护士人 | 久久久看| 黄在线免费看 | 色七七久久影院 | 婷婷久久久久久 | 色中色在线播放 | 羞羞的视频在线免费观看 | 久久国产一级 | 精品欧美一区二区精品久久 | 精品一区二区三区不卡 | 国产欧美日本 | 成人在线精品视频 | 欧美韩国日本在线 | 国产一级做a爰片在线看 | 国产精品亚洲综合 | 99r国产精品|