Java volatile数组?

编程入门 行业动态 更新时间:2024-10-26 11:15:59
本文介绍了Java volatile数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何使数组变得易变?因为我已经理解,使数组变得不稳定是不安全的?

How do I make an array volatile? Because as I've come to understand, it's unsafe to make an array volatile?

推荐答案

声明一个数组volatile 不提供对其字段的易失性访问。你声明引用本身是易变的,而不是它的元素。

Declaring an array volatile does not give volatile access to it's fields. You're declaring the reference itself volatile, not its elements.

换句话说,你宣布一个易变的元素,而不是一组易变元素。 这里的解决方案是使用 AtomicIntegerArray 以防你想使用整数。

In other words you're declaring a volatile set of elements, not a set of volatile elements. The solution here is to use AtomicIntegerArray in case you want to use integers.

另一种方式(但有点难看的是每次编辑字段时都要重写对数组的引用。

Another way (but kinda ugly) is to rewrite the reference to the array every time you edit a field.

你这样做:

arr = arr;

(正如我所说......丑陋)

(as I said... ugly)

更多推荐

Java volatile数组?

本文发布于:2023-11-12 16:58:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1582030.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   Java   volatile

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!