2012-11-06 28 views
4

在應用程序啓動時,我在後臺線程上實例化一個類,然後將其分配給一個變量。我稍後從我的主線程訪問該變量。該變量只分配一次。在後臺線程上初始化時,我的字段應該是不穩定的嗎?

我的理解是,我不需要在這裏使用volatile關鍵字,因爲在UI線程中第一次訪問引用之前,引用不能被緩存。我的思想是正確的,還是我錯過了什麼?

回答

3

我正確嗎?

是的。當一個線程重複讀取一個變量(從另一個線程寫入)時,緩存只是一個問題。

而且因爲分配給參考是原子的,所以你是安全的。

相關問題