大战熟女丰满人妻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;
    }
}

 

全部教程
主站蜘蛛池模板: 四虎影视国产884a精品亚洲 | 天天想天天干 | 天天爽夜夜爽免费看 | 久久久久99精品成人片三人毛片 | 69做爰视频在线观看 | 永久免费的啪啪免费的网址 | 日本精品在线观看视频 | 在哪里可以看毛片 | 久久婷婷丁香七月色综合 | 久久国产区 | 免费一级特黄欧美大片勹久久网 | 亚洲精品久久久久午夜福 | 国产视频手机在线观看 | 国产精品亚洲二线在线播放 | 综合伊人 | 成年女人色毛片免费 | 亚洲欧美一二三区 | 欧美不卡视频在线 | 青青青国产精品一区二区 | 亚洲国产成人超福利久久精品 | 免费看日韩欧美一级毛片 | 久久精品免费观看久久 | 中文字幕有码在线观看 | 五月婷婷在线观看视频 | 欧美一级a毛片人人dvd | 久青草国产观看在线视频 | 久久久久九九精品影院 | 国产国语一级a毛片高清视频 | 久草新视频 | 日韩欧美在线中文字幕 | 99成人精品 | 国产成人精品在视频 | www.四虎影院.con | 天天做日日做 | 露脸真实国产精品自在 | 亚洲精品视频免费观看 | 五月天婷婷在线观看高清 | 国产大片中文字幕 | 在线播放免费一级毛片欧美 | 亚洲精品视频免费在线观看 | 香蕉视频亚洲 |