将来、特定の時刻にポップアップを表示するプログラムを作りたいと思います。今夜は5時。基本的に、プログラムは予約、会議などのためのリマインダ/通知システムですJavaの目覚まし時計
私の最初の本能は、コンピュータの時刻を1分ごとにチェックする一種の "Clock Listener"を作成して、currentTime == alarmTime。しかし、これがあまりにも多くのリソースを必要とするかどうか、あるいはあなたのプログラムが常にそうしたことをするのは悪い習慣であるかどうかはわかりません。また、アラームが正確であるためには、1分ごとではなく、1秒ごとにチェックする必要があると思います(秒をチェックしていない場合は5:00:xxになり、5 :00:59、一部の人々の好みには遅すぎるかもしれません)。毎秒時計をチェックしすぎていますか?
2番目の考えは、プログラムの実行が開始されたときに、アラームが消灯するまでの時間(たとえば、5時間)を計算することでした。次に、5時間待ってから、アラーム音を鳴らします。しかし、私は考えていませんが、ユーザーがコンピュータの時刻を変更する可能性があり、アラームが間違った時刻に消えてしまいます。これは実際には機能しません。
私はスレッドを使用するいくつかのソリューションを見てきましたが、私はまだそれらに精通していないので、それらを使用しないでください。
私は最初の解決策に傾いていますが、効率的で、他のプログラムの速度を落とさないようにしたいと思います。おそらく私はそれを考えすぎて時計をチェックするのは簡単な作業ですが、私は間違ったことをしていないことを確認したかったのです。
これはデスクトップアプリケーションになるのでしょうか?はいの場合は、特定のオペレーティングシステム用にのみ開発しますか? – Bajji
はい、バックグラウンドで実行され、アラームが消えるように設定されている場合にのみポップアップを実行するWindows用のプログラムであることを期待しています。 – shadow
最初のものに行ってください。 GigaHertzで働いているコンピュータの場合、毎秒の時刻を確認するのは簡単です。 –