2008年3月23日 星期日

Volatile關鍵字

Java Memory Model (JMM)讓每一個Thread都可以擁有local memory,將變數複製到register,讓這些變數可以更快速的被處理。然而在multi-thread的環境下,則可能會造成不同步的問題。
因此,thread共用的成員變數會加上volatile關鍵字,目的是要避免將這個變數複製到local memory,而是讓這些變數留在main memory上。

0 意見: