大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Java序列化與反序列化實現單例模式

package com.wkcto.sigleton.p4;

import java.io.*;

/**
 * 序列化與反序列化的單例實現
 */
public class Test03 {
    public static void main(String[] args) {
        Singleton obj = Singleton.getInstance();
        System.out.println( obj );

        //對象序列化
        try (
                FileOutputStream fos = new FileOutputStream("singleton.dat");
                ObjectOutputStream oos = new ObjectOutputStream(fos);
        ){
            oos.writeObject(obj);   //單例對象的序列化
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //單例對象反序列化
        try (
                FileInputStream fis = new FileInputStream("singleton.dat");
                ObjectInputStream ois = new ObjectInputStream(fis);
        ){
            obj = (Singleton) ois.readObject();
            //直接打印obj對象的哈希碼,與序列化時單例對象的哈希碼不一樣
            System.out.println( obj );
            //可以在反序列化時, 調用單例對象的readResolve()方法返回原來的單例對象
            Singleton  another = obj.readResolve();
            System.out.println(another);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
package com.wkcto.sigleton.p4;

import java.io.Serializable;

/**
 * 允許序列化的單例實現
 */
public class Singleton implements Serializable {
    private static final long serialVersionUID = 7747765510030536000L;

    private Singleton(){}

    //定義靜態內部類
    private static class SingletonHandler{
        private static Singleton obj = new Singleton();
    }
    public static Singleton getInstance() {
        return SingletonHandler.obj;
    }

    //定義實例方法,返回靜態內部類的靜態對象
    public Singleton readResolve(){
        System.out.println("調用了單例 的實例方法readResolve");
        return SingletonHandler.obj;
    }
}

 

全部教程
主站蜘蛛池模板: 色综合久久综合 | 日本aaaa毛片在线看 | 天堂一区二区在线观看 | 国产精品亚洲精品久久成人 | 九九成人免费视频 | 亚洲一区在线日韩在线深爱 | 欧美一级毛片免费播放器 | 中文字幕在线一区二区三区 | 日韩亚洲欧美在线爱色 | 80s成年女人毛片免费观看观看 | 99精品久久久久久久 | 精品国产你懂的在线观看 | 国产大尺度福利视频在线 | 国产毛片女人18水多 | 九九热在线视频观看这里只有精品 | 第四色激情网 | 亚洲国产成人91精品 | 亚洲成人在线网站 | 精品免费久久久久国产一区 | 久久国产高清字幕中文 | 能在线观看的一区二区三区 | 一本岛高清v不卡免费一三区 | 99热这里只有精品2 99热这里只有精品3 | 天天干天天操天天透 | 中文字幕亚洲国产 | 精品午夜国产在线观看不卡 | 欧美日韩综合 | 天天干视频网站 | 四虎www免费人成 | 亚洲国产精品久久久天堂 | 国产人做人爱视频精品 | 久久精品久久精品久久精品 | 欧美日韩一区二区在线观看视频 | 尤物视频一区二区 | 欧美综合色另类图片区 | 一级做人免费观看c欧美网站 | 97精品国产自在现线免费 | 国产欧美日韩精品一区二 | 国产91在线播放边 | 奇米777四色影视 | 俄罗斯一级毛片免费播放 |