我正在阅读publication
个对象以确保线程安全。
(这在书Concurrency in Practice - Brian Goetz
中有所描述。
但我觉得我无法正确理解publication
对象。
我认为:如果对象被正确发布,那么就可以被多个线程使用了。
你如何理解对象的publication
?
任何简单/简短的解释都表示赞赏。 感谢
答案 0 :(得分:1)
发布只是意味着使对象对系统中的其他对象可见/可用。当对象的构造函数返回时,应该正确初始化它的所有状态,以便它可以使用。
(请注意,某些框架会将构造后处理应用于托管对象;在这种情况下,对象的状态在从@PostConstruct
返回之前应该是稳定的。)