0
私は次のように整数配列を返すクラスルーパーを持っている:whileループを持つRunnable run()メソッドからInteger Arrayを取得/返す方法は?
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ループの反復の後に異なる値を持つことになります。 と同じクラスに別のメソッドがあり、whileループが実行されるたびに整数配列が格納され、いくつかの操作が実行されるとします。 しかしvoid
性質のため、Runnable
という性質のため、他の方法ではAの値を取得できません。 この方法以外でint[] A
にアクセスする方法はありますか?
'run()'が無効でなくても、値を1回だけ返すことができます。他のスレッドが読むことができるキューを探しているのでしょうか?基本的な生産者/消費者の状況のようです。 – Kayaman
はい、それを得る方法はありますか?ありがとう、しかし!! –
私が言ったように。キュー。プロデューサー/消費者。 – Kayaman