如何确定Java中线程的剩余等待时间

时间:2011-09-30 02:58:17

标签: java multithreading wait

据我所知,Thread类中没有特定的方法允许程序检查线程在唤醒之前剩余的时间。但是如果你需要这样的功能,你会如何实现呢?

例如我有: 线程A - 在某种情况下它会等待一段时间。 线程B - 不知道线程A被设置为等待一段时间。

问题: 1.对于B来说,有没有办法确定线程A设置等待多少毫秒? 2.如何确定等待到期前剩余的时间? 3.另一个线程C发现系统时钟已经改变,有没有办法根据新的系统时钟确定剩余时间?

由于

-------编辑-----

我真正想要实现的是将进程安排在特定时间运行。我不想出于某种原因使用TimerTask,所以我创建了一个等待的线程(FutureDate - CurrentDate)。如果系统的日期和时间发生了变化,我想中断这个等待(New.System.Date)。现在,如果(FutureDate - New.System.Date)与(FutureDate - OldSystemDate)没有太大的不同,只说几秒钟,我不想中断等待。但是,如果像几分钟那么巨大,那么我将不得不将等待重置为另一个(FutureDate - New.System.Date)。

0 个答案:

没有答案