问题描述
- effectiveJava学习疑惑
-
在学习effectiveJava时,看到关于使用构建器构建对象时,有这样一句话:因为构造过程被分到了几个调用之中,在构造过程总JavaBean可能处于不一致的状态(P10),不是很理解这句话中的对象不一致是什么意思。
解决方案
其实这个很好理解。
既然被分到了几个调用中,那么这几个调用的先后顺序的不同,是不是会造成被构造对象的状态不一致呢?
“几个调用的先后顺序的不同”最容易出现在多线程编程里,因为当你不去做空置时,你是无法决定每个线程的执行进度的,就会出现处在不同线程的调用的启动时间和完成时间是不可预知的。
时间: 2024-08-04 06:22:45