当前位置:  开发笔记 > 编程语言 > 正文

Java - 等待Runnable完成

如何解决《Java-等待Runnable完成》经验,为你挑选了2个好方法。



1> Gediminas Ri..:

您也可以像这样使用JDK的标准RunnableFuture:

RunnableFuture task = new FutureTask<>(runnable, null);
runOnUiThread(task);
try {
    task.get(); // this will block until Runnable completes
} catch (InterruptedException | ExecutionException e) {
    // handle exception
}



2> Jiang YD..:

    myRunnable.wait()将释放锁定myRunnable并等待通知

    我们总是在等待前添加支票.

    //synchronized wait block
    while(myRunnable.needWait){
        myRunnable.wait();
    }
    
    //synchronized notify block
    this.needWait = false;
    myRunnable.notify();
    

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有