在Java中,是否有一种方法可以在通知线程后获取线程的实际等待时间

时间:2019-10-09 21:33:47

标签: java multithreading

如果我使用wait()函数将一个线程置于等待状态20秒钟,那么在等待完成之前,我会用另一个线程通知该线程。我可以得到实际的等待时间吗?

1 个答案:

答案 0 :(得分:0)

实现此目标的一种方法是在等待之前启动秒表,然后查看线程继续运行需要多长时间:

Object ob;

public void waitingThread(){
    try {
        Long before =System.nanoTime();
        ob.wait(20);
        long waitTime = System.nanoTime() - before;
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

抱歉,没有loop

的等待