摘要:
先保证并发的正确性,然后在此基础上来实现高效。线程安全: 当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。——Brian Goetz 线程安全是限定于多个线程之间存在共享数据访问这个前提下的。 线程安全由强至弱的“安全程度”:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。 不可变:不可变的对象一定是线程安全的,只要一个不可变的对象被正确的构建出来,那其外部的可见状态永远也不会改变,永远也不会看到它在多个线程之中处于不一致的状... 阅读全文