我正在阅读有关 publication
对象的内容,以确保线程安全。
(这在Concurrency in Practice - Brian Goetz
一书中进行了描述。
但我觉得我没有正确理解对象的发布
。
我认为:如果对象被正确发布,那么就可以被多个线程使用。
你如何理解对象的发布
?
任何简单/简短的解释都会受到赞赏。 谢谢
最佳答案
发布只是意味着使该对象对系统中的其他对象可见/可用。当对象的构造函数返回时,其所有状态都应该正确初始化,以便可以使用。
(请注意,某些框架会对托管对象应用构造后处理;在这种情况下,对象的状态在从 @PostConstruct
返回之前应该保持稳定。)
关于java - 对象发布保证线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845142/