0
有人請告訴我,當工作人員thead返回並正常終止時,成員變量的可見性是否得到保證;是爲了保證可見性而仍然需要的易失性寫/讀序列?線程終止時變量可見性
有人請告訴我,當工作人員thead返回並正常終止時,成員變量的可見性是否得到保證;是爲了保證可見性而仍然需要的易失性寫/讀序列?線程終止時變量可見性
螺紋t2
之後檢測到線程t1
已經終止,通過t1.isAlive()
或t1.join()
,在t1
任何寫入是t2
可見。見http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4.4
哪個和它的成員變量? – Trying
如果工作線程用於初始化對象的成員變量,主線程線程是否保證在工作線程完成時看到工作線程初始化或者是否在工作線程的高速緩存中丟失,除非我明確強制執行內存屏障(例如通過易失性寫入/讀取序列)。 – user2676185