Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows处于睡眠模式时,计划的Java应用程序是否会运行?_Java_Windows_Sleep Mode - Fatal编程技术网

Windows处于睡眠模式时,计划的Java应用程序是否会运行?

Windows处于睡眠模式时,计划的Java应用程序是否会运行?,java,windows,sleep-mode,Java,Windows,Sleep Mode,如果我启动一个Java应用程序,它会启动并做一些工作,然后进入线程睡眠一小时,然后在一小时后醒来并做更多的工作 但是我的电脑正在运行Win7,在15分钟的不活动后,它将进入睡眠模式,所以我的问题是:从我启动Java应用程序的一个小时起,如果我不触摸电脑,它将进入睡眠模式,我的Java应用程序是否仍然能够唤醒并执行其工作,如果是,Win7电脑是否会在屏幕再次打开时醒来[因为在Win7睡眠模式下,屏幕会关闭]?如果Windows没有,它怎么可能运行?主板支持的自动唤醒可能有一些技巧,但当机器处于睡眠

如果我启动一个Java应用程序,它会启动并做一些工作,然后进入线程睡眠一小时,然后在一小时后醒来并做更多的工作


但是我的电脑正在运行Win7,在15分钟的不活动后,它将进入睡眠模式,所以我的问题是:从我启动Java应用程序的一个小时起,如果我不触摸电脑,它将进入睡眠模式,我的Java应用程序是否仍然能够唤醒并执行其工作,如果是,Win7电脑是否会在屏幕再次打开时醒来[因为在Win7睡眠模式下,屏幕会关闭]?

如果Windows没有,它怎么可能运行?主板支持的自动唤醒可能有一些技巧,但当机器处于睡眠模式时,从操作系统和程序的角度来看,它也可能会关闭


编辑:记下其他答案,这些答案表明使用某些Windows API和工具(可能与主板一起工作以提供定时唤醒)可以解决问题。

如果您的机器处于休眠状态,则所有内容都将挂起。包括您可能要运行的任何自定义应用。

正常线程。sleep()不会将计算机从睡眠模式唤醒


但是,在Windows任务计划程序中注册任务时,可以选择“唤醒计算机以运行此任务”。当进入睡眠模式时,Windows将告诉主板下一个注册唤醒任务的时间。

我知道的客户端组件允许您的电脑自行唤醒以执行客户端备份。您可以指定从睡眠中唤醒电脑以执行备份的选项,该选项由实际的sh这项任务不是通过Java完成的,我相信他们在操作系统中有不同的挂钩,因为在睡眠模式下,实际上仍然有电源供应。下面是一个关于在Java/C++中检测到移动到待机状态并阻止它的示例,它可能会为您试图以不同的方式完成的任务保留价值。此外,您可以使用当然可以远程唤醒电脑。

我真诚地怀疑,如果没有一些硬件信号(例如键盘或LAN唤醒IRQ),您的电脑是否可以脱离睡眠模式.软件无法做到这一点:在睡眠模式下,处理器不运行任何代码,甚至操作系统的代码也不运行。我相信我已经看到Windows Media Center可以唤醒计算机录制节目。一定是主板计时的问题。