https://www.cnblogs.com/skywang12345/p/io_06.html
不会被序列化
实现Serializable重写WriteObject,重写ReadObject方法
能对Thread进行序列化。若希望程序能编译通过,我们对Thread变量添加static或transient修饰即可
实现Externalizable重写writeExternal方法,重写readExternal方法
(01) 实现Externalizable接口的类,不会像实现Serializable接口那样,会自动将数据保存。
(02) 实现Externalizable接口的类,必须实现writeExternal()和readExternal()接口!
否则,程序无法正常编译!
(03) 实现Externalizable接口的类,必须定义不带参数的构造函数!
否则,程序无法正常编译!
(04) writeExternal() 和 readExternal() 的方法都是public的,不是非常安全!
序列化不对static和transient变量进行状态保存”
https://www.cnblogs.com/tiantanglw/p/9142895.html
网友评论