一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

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

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

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

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

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

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

       下面我們先簡要地回顧下對象的序列化。一般來說,一個類實現了 Serializable接口,我們就可以把它往內存地寫再從內存里讀出而"組裝"成一個跟原來一模一樣的對象。不過當序列化遇到單例時,里邊就有了個問題:從內存讀出而組裝的對象破壞了單例的規則。單例是要求一個JVM中只有一個類對象的,而現在通過反序列,一個新的對象克隆了出來。如下例所示:

  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; }
}

       當把 MySingleton對象(通過getInstance方法獲得的那個單例對象)序列化后再從內存中讀出時,就有一個全新但跟原來一樣的MySingleton對象存在了。那怎么來維護單例模式呢?這就要用到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;
  }
}

           這樣,當JVM從內存中反序列化地"組裝"一個新對象時,就會自動調用這個 readResolve方法來返回我們指定好的對象了,單例規則也就得到了保證。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女脱了内裤打开腿让男人图片 | 国内亚州视频在线观看 | 海角社区在线登录 | 高跟丝袜人妖sissy露出调教 | 国产图色| 日韩二区三区 | 日本在线精品视频 | 韩剧消失的眼角膜免费完整版 | 2022超帅男同gayxxx| 香艳69xxxxx有声小说 | 欧美一级高清片免费一级 | 男人天堂网av | 亚洲成aⅴ人片在线 | 猛h辣h高h文湿校园1v1 | 99午夜高清在线视频在观看 | 日本视频在线播放 | 国产欧美日韩在线播放 | zol中关村在线 | 久久久久久久伊人电影 | 能播放的欧美同性videos | 欧美日韩综合网在线观看 | 成人免费观看www视频 | 日韩高清在线观看 | 亚洲不卡视频在线观看 | 香蕉久久一区二区不卡无毒影院 | 国内精品免费一区二区三区 | 色综合亚洲精品激情狠狠 | 寡妇快点好大好爽视频 | 美女黄a | 国产成人一区二区三区视频免费蜜 | 狗老公小说 | 午夜精品久久久久久久99蜜桃 | 免费的强动漫人物 | 国产精品污双胞胎在线观看 | xxxxxx性受| 亚洲国产成人综合 | 无人区国产大片 | 我们日本在线观看免费动漫下载 | 日韩精品高清自在线 | 亚洲欧美日韩精品 | 欧美三级不卡在线观线看高清 |