对象是过程的抽象,线程是调度的抽象
1.并发防御原则
(1)单一职责原则
并发相关代码于自己的开发、修改和调优生命周期。分离并发和其他代码。
(2)限制数据作用域
例如使用synchronized关键字
(3)使用数据副本
例如从多线程收集所有副本结果,并在单线程合并结果。
(4)线程应尽可能独立
每个线程在自己的世界,不与其他线程共享数据。
对象是过程的抽象,线程是调度的抽象
并发相关代码于自己的开发、修改和调优生命周期。分离并发和其他代码。
例如使用synchronized关键字
例如从多线程收集所有副本结果,并在单线程合并结果。
每个线程在自己的世界,不与其他线程共享数据。