Это моя текущая реализация, которая обрабатывает другой файл для чтения/сохранения операции последовательно:Как обернуть Thread с 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. Как я могу сделать это с моей текущей реализацией?