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