好处:保证在构造函数
中的变量设置,对其它线程来说,都是可见的。而且对于通过final变量到达的任意变量,对其它线程也是可见的(例如final Map变量里面的值)。
原因:对于通过final域可到达的变量的写入操作,将不会与构造过程后的操作,一起被重排序。
参考:《Java并发编程实战》16.3
好处:保证在构造函数
中的变量设置,对其它线程来说,都是可见的。而且对于通过final变量到达的任意变量,对其它线程也是可见的(例如final Map变量里面的值)。
原因:对于通过final域可到达的变量的写入操作,将不会与构造过程后的操作,一起被重排序。
参考:《Java并发编程实战》16.3