Java 我怎样才能知道线程被中断后还有多少时间可以睡觉?

Java 我怎样才能知道线程被中断后还有多少时间可以睡觉?,java,Java,我有一个线程,在特定的时间段内调用sleep()。如果线程被中断,我需要一种方法来知道还剩多少时间。有没有一种内在的方法可以做到这一点 另外,我强烈怀疑这可能是XY的问题。(也就是说,我完全错了)开始睡眠时,首先确定睡眠结束时间。如果睡眠被中断并应恢复,请睡眠originalendandtime-nowms 现在还不清楚你到底想做什么,虽然任务,你可能对XY是正确的 关于XY问题:你到底想做什么?如果您希望睡眠N毫秒(且不少于N毫秒)的原因是您希望安排一项任务定期进行,或者可能是适当的。如果您确

我有一个线程,在特定的时间段内调用sleep()。如果线程被中断,我需要一种方法来知道还剩多少时间。有没有一种内在的方法可以做到这一点


另外,我强烈怀疑这可能是XY的问题。(也就是说,我完全错了)

开始睡眠时,首先确定睡眠结束时间。如果睡眠被中断并应恢复,请睡眠
originalendandtime-now
ms


现在还不清楚你到底想做什么,虽然任务,你可能对XY是正确的

关于XY问题:你到底想做什么?如果您希望睡眠N毫秒(且不少于N毫秒)的原因是您希望安排一项任务定期进行,或者可能是适当的。如果您确实需要知道它睡眠了多少时间,那么只需使用
System.nanoTime()测量它