4

在应用程序启动时,我在后台线程上实例化一个类,然后将其分配给一个变量。我稍后从我的主线程访问该变量。这个变量只分配一次。

我的理解是这里不需要使用 volatile 关键字,因为在 UI 线程中第一次访问之前,无法缓存引用。我的想法是正确的,还是我错过了什么?

4

1 回答 1

3

我对么?

是的。只有当一个线程重复读取一个变量(从另一个线程写入)时,缓存才是一个问题。

而且因为分配给引用是原子的,所以你是安全的。

于 2012-11-06T07:37:42.623 回答