Используя Java 1.6 и AtomicLongArray, я бы хотел «скопировать» оригинальный AtomicLongArray в новый. Существует конструктор, который принимает массив (AtomicLongArray (long [])), поэтому я подумал, что могу просто получить массив из исходного и передать его конструктору.
К сожалению, фактическое значение long [] в массиве AtomicLongArray является закрытым, и, похоже, для него нет получателей. Есть ли способ сделать это, то есть скопировать значения из одного AtomicLongArray в другой? Я не могу создать свой собственный класс на основе этого класса, так как класс sun.misc.Unsafe мне недоступен.
Это необходимо, потому что я собираюсь перебирать значения, и я не хочу, чтобы они изменялись другим потоком во время итерации. Поэтому я подумал, что смогу сделать копию и использовать ее для итерации ...
Спасибо!
Phillip