如何同时更改两个值。我正在java中为b-tree编写代码。但我无法一次修改两个变量。就像在C中一样,我们通过使用指针来实现。但是如何在java中这样做?我希望我的问题是可以理解的。
答案 0 :(得分:1)
如果其中一个是整数,则可以使用AtomicStampedReference
。有关定义,请参阅here。
答案 1 :(得分:0)
答案 2 :(得分:0)
我不确定我是否完全理解你的问题,但在Java中设置对象引用是原子的。您可以使用它一次更改一组多个值,例如:
class BTreeState {
int foo;
long bar;
String whatever;
}
//here you change foo, bar, whatever all at once
state = new State(1, 2L, "something");