这是我目前的执行负责处理不同文件的读/连续保存操作:如何将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中。我目前的实施如何做到这一点?