8

Javaアプリを起動すると、Javaアプリが起動していくつかの作業を実行し、1時間スレッドスリープ状態になり、1時間後にウェイクアップして、さらにいくつかの作業を実行します...

しかし、私のPCはWin7を実行しており、15分間操作がないとスリープモードになります。そのため、質問は次のとおりです。Javaアプリを起動してから1時間、PCに触れないと、スリープモードになります。私のJavaアプリは引き続きウェイクアップしてその作業を実行できますか?その場合、Win7 PCは画面が再びオンになった状態でウェイクアップします[Win7スリープモードでは画面がオフになるため]?

4

4 に答える 4

10

通常の Thread.sleep() は、コンピュータをスリープ モードから復帰させません。

ただし、Windows タスク スケジューラにタスクを登録する場合は、「このタスクを実行するためにコンピューターを起動する」を選択できます。スリープ モードに移行すると、Windows は、次に登録されたウェイクアップ タスクの時刻をマザーボードに通知します。

于 2010-10-18T15:03:37.117 に答える
4

Windowsが実行されていない場合、どのように実行できるでしょうか。マザーボードでサポートされている自動ウェイクアップで利用できるトリックがあるかもしれませんが、マシンがスリープモードの場合、OSとプログラムの観点からはオフになっている可能性があります。

編集:いくつかのWindows APIとツール(おそらくマザーボードと連携して時限ウェイクアップを提供する)を使用した回避策を示す他の回答に注意してください。

于 2010-10-18T14:56:44.247 に答える
3

WHSのクライアント コンポーネントを使用すると、PC が自動的に起動してクライアント側のバックアップを実行できるようになります。PC をスリープ状態から復帰させて、実際のWHSを介して制御されるバックアップを実行するオプションを実際に指定できます。彼らがこのタスクを達成する方法は Java を介したものではありません。また、スリープ モードでも実際には電力が供給されているため、OS へのさまざまなフックがあると確信しています。これは、Java/C++ 内でのスタンバイへの移行の検出とそれの防止について説明している記事であり、別の方法で達成しようとしていることに価値がある可能性があります。さらに、 WOLを使用して PC をリモートで起動することもできます。

于 2010-10-18T15:06:22.487 に答える
1

マシンがスリープ状態の場合、すべてが中断されます。実行する可能性のあるカスタム アプリを含めます。

于 2010-10-18T15:00:28.167 に答える