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

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設(shè)計(jì)技術(shù)
Java鎖的優(yōu)化及注意事項(xiàng)
Java多線程集合
【Java多線程】單例模式與多線程

Java序列化與反序列化實(shí)現(xiàn)單例模式

package com.wkcto.sigleton.p4;

import java.io.*;

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

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

        //單例對(duì)象反序列化
        try (
                FileInputStream fis = new FileInputStream("singleton.dat");
                ObjectInputStream ois = new ObjectInputStream(fis);
        ){
            obj = (Singleton) ois.readObject();
            //直接打印obj對(duì)象的哈希碼,與序列化時(shí)單例對(duì)象的哈希碼不一樣
            System.out.println( obj );
            //可以在反序列化時(shí), 調(diào)用單例對(duì)象的readResolve()方法返回原來的單例對(duì)象
            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;

/**
 * 允許序列化的單例實(shí)現(xiàn)
 */
public class Singleton implements Serializable {
    private static final long serialVersionUID = 7747765510030536000L;

    private Singleton(){}

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

    //定義實(shí)例方法,返回靜態(tài)內(nèi)部類的靜態(tài)對(duì)象
    public Singleton readResolve(){
        System.out.println("調(diào)用了單例 的實(shí)例方法readResolve");
        return SingletonHandler.obj;
    }
}

 

全部教程
主站蜘蛛池模板: 99在线视频精品费观看视 | 亚洲精品女同中文字幕在线 | 日韩免费福利视频 | 四虎影在永久地址在线观看 | 国产成人亚洲综合网站不卡 | 欧美成人一区二区三区不卡 | 天天弄| 国产目拍亚洲精品一区麻豆 | 午夜精品久久久久久99热 | 日韩国产欧美一区二区三区在线 | 久久香蕉国产线看观看乱码 | 牛牛影视成人午夜影视 | 婷婷涩五月 | 天天操天天射天天 | 韩日精品在线 | 狠狠噜噜 | 精品福利一区二区三区免费视频 | 青青青在线视频国产 | 2021久久精品永久免费 | 欧美三级一区二区三区 | 国产91久久久久久久免费 | 欧美国产精品 | 免费aⅴ在线| 自拍偷拍一区 | 久热精品在线 | 亚洲欧美国产另类视频 | 国产高清国产精品国产k | 一本一道波多野结衣一区二区 | 99久久精品免费看国产免费 | 欧日韩不卡在线视频 | 久热这里只有精品视频6 | 亚洲免费人成在线视频观看 | 久久综合社区 | 在线看一区二区 | 99国产精品久久久久久久日本 | 亚洲狠狠婷婷综合久久久久 | 亚洲成人高清在线观看 | 久操网址 | 在线观看www成人影院 | 99久久99久久久精品齐齐鬼色 | 青青免费视频视频在线 |