声明
instance为as
volatile不会使其成为字段
volatile,但是,如果我正确理解了您的问题,那么-
是的,就您的情况而言就足够了。
根据规范的第17.4.5节:
- 在另一个线程中 进行 任何后续读取 之前,
volatile
将在一个线程中进行写入。 __volatile
- 同一线程中的语句具有您所期望 的事前发生 关系。
- __关系 发生 传递 之前发生 。
因此,如果一个线程认为
instance已初始化,则在该
instance事件之前 对其进行初始化,而在
之前进行
instance字段的初始化,因此该线程将 在 此 之前 将其
instance字段视为已初始化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)