程序员

可见性,原子性,不变性

2016-03-15  本文已影响180人  Cafebaby

可见性

当一个线程修改了对象状态后,其他线程能够看到发生的状态变化

如何保证?

原子性

操作不会被线程调度器打断

如何保证?

不变性

如果某个对象在构造后状态不再改变,那么这个对象就是不可变对象,一定是线程安全的
要求

关于逸出的问题
例如构造方法中发布了一个内部类,由于内部类实例包含了对外部类实例的隐含引用,导致创建期间外部类实例的this逸出

如果安全的发布?

上一篇 下一篇

猜你喜欢

热点阅读