能,Java中可以创建volatile类型数组,不过只是一个指向数组的引用,而不是整个数组。
尽管我们声明数组为volatile,但数组的元素没有volatile行为。
为解决此问题,Java提供了两个类,即AtomicIntegerArray和AtomicLongArray,它们表示 在(各自)变量上具有原子包装的数组,这些数组的元素会自动更新。
也就是说,可以将这些类表示的数组的各个元素作为易变变量访问。这些类提供’get()’和 ‘set()’变量来分别检索或为每个元素分配值。
由于原子包装器可用于整数类型和长类型,而其余数据类型可用,因此每次向数组分配元素时, 都需要重新分配数组的引用值。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.