在java中一次更改两个值

时间:2012-01-16 10:17:51

标签: java b-tree

如何同时更改两个值。我正在java中为b-tree编写代码。但我无法一次修改两个变量。就像在C中一样,我们通过使用指针来实现。但是如何在java中这样做?我希望我的问题是可以理解的。

3 个答案:

答案 0 :(得分:1)

如果其中一个是整数,则可以使用AtomicStampedReference。有关定义,请参阅here

答案 1 :(得分:0)

This将帮助您编写b-tree代码。

nearest substitute for a function pointer in Java

您也可以使用克隆。

答案 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");