Effective Java 第十一十二章

并发

同步访问共享的可变数据

 

避免过度同步

1 同步代码块,不要放弃对客户端的控制

2 同步区域应做尽可能少的工作

 

executor,task和stream优先于线程

 

并发工具优先于wait和notify

 

线程安全性的文档化

 

不要依赖线程调度器

1 依赖线程调度器来实现正确性或性能的程序,很有可能都是不可移植的

 

 

序列化

其他方法优先于java序列化

1 JSON和Protocol Buffers可以替代

2 不要反序列化不被信任的数据

 

谨慎地实现serializable接口

1 一旦发布,降低灵活性

2 增加bug和安全漏洞的可能性

3 测试负担增加

 

考虑使用自定义的序列化形式

 

保护性地编写readObject方法

 

posted @ 2020-04-23 10:40  褐色键盘  阅读(81)  评论(0)    收藏  举报