У меня есть класс Looper, который возвращает массив Integer следующим образом:Как получить/вернуть массив целых чисел из метода Runnable run(), имеющий цикл while?
public class Looper implements Runnable{
public AtomicBoolean keepRunning;
public Looper() {
keepRunning = new AtomicBoolean(true);
}
public void stop() {
keepRunning.set(false);
}
@Override
public void run() {
try {
.
.
.
while (keepRunning.get()) {
int[] A = ..... ;
}
}
}
int[] A
будет иметь разные значения после каждой итерации цикла While. Теперь скажите, что есть другой метод в том же классе, что и saveReturnValue
, который будет хранить целочисленный массив после каждого цикла while и выполнять некоторые операции над ним. Но из-за void
природы Runnable
, я не могу получить значение A в других методах. Есть ли способ получить доступ к int[] A
вне этого метода?
Даже если 'run()' были не пустыми, вы могли бы только вернуть значение один раз. Возможно, вы ищете какую-то очередь, которую могут прочитать другие потоки? Похоже на основную ситуацию с производителем/потребителем. – Kayaman
Да, так есть способ получить его? Спасибо хоть..!! –
Как я уже сказал. Очередь. Производитель/потребитель. – Kayaman