これは、異なるファイルの読み取りを扱う私の現在の実装/連続操作を保存している:ReentrantLockでスレッドをCompletableFuture呼び出しにラップする方法は?
public void runThread(MyThreadImpl myThreadImpl) {
synchronized (this) {
this.myThreadImpl = myThreadImpl;
notify();
}
}
synchronized public void run() {
while (true)
try {
wait();
Global.myReentrantLock.lock();
try {
try {
myThreadImpl.call();
} catch (FileException e) {
// trace e
} catch (RuntimeException e) {
// trace e
} catch (Exception e) {
// trace e
}
} finally {
Global.myReentrantLock.unlock();
}
} catch (InterruptedException e) {
// trace e
} catch (Exception e) {
// trace e
}
}
私は別の操作を実行する前に、スレッドの結果を待たない、と私はケースに来ている問題を抱えていますどこが必要ですか?
私はJava 8を使用しているので、これをCompletableFutureで囲みたいと思っていました。現在の実装ではどうすればいいですか?