如果我使用wait()
函数让一个线程等待 20 秒,然后在该线程完成等待之前通知另一个线程。我能得到实际的等待时间吗?
最佳答案
实现此目的的一种方法是在等待之前启动秒表,看看线程继续运行需要多长时间:
Object ob;
public void waitingThread(){
try {
Long before =System.nanoTime();
ob.wait(20);
long waitTime = System.nanoTime() - before;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
抱歉让您久等了,没有 loop
关于java - 在Java中,有没有办法在通知线程后获取线程的实际等待时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58312628/