windows唤醒后如何唤醒Java计时器?

windows唤醒后如何唤醒Java计时器?,java,timer,schedule,Java,Timer,Schedule,我写了一个小工具,每5秒向打印机询问一次状态。效果很好。我正在使用Windows7。当机器进入睡眠模式并再次醒来时,MyJava的计时器已停止运行。Java本身肯定是在唤醒后运行的,只是计时器停止了。我怎么让计时器也响起来?这是我的密码: public class PrinterTray { Timer timer = new Timer(); class RemindTask extends TimerTask { public void run() {

我写了一个小工具,每5秒向打印机询问一次状态。效果很好。我正在使用Windows7。当机器进入睡眠模式并再次醒来时,MyJava的计时器已停止运行。Java本身肯定是在唤醒后运行的,只是计时器停止了。我怎么让计时器也响起来?这是我的密码:

public class PrinterTray {
    Timer timer = new Timer();

    class RemindTask extends TimerTask {
        public void run() {
            try{
                updateStatusFromPrinter();
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    }

    public void updateStatusFromPrinter() throws IOException
    {
        // do something incredible
    }

    public PrinterTray(int seconds) throws IOException {
        timer.schedule(new RemindTask(), 0, seconds*1000);
    }


    public static void main(String[] args) throws Exception {
        int seconds = 5;
        new PrinterTray(seconds);
    }
}