這是我目前的執行負責處理不同文件的讀/連續保存操作:如何將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中。我目前的實施如何做到這一點?