ガベージのクリーニング、目覚まし時計など、携帯電話で多くのタイミング機能を見てきました。タイミング機能は主にJavaのタイマーオブジェクトを使用し、マルチスレッドテクノロジーを内部で使用しています。
タイムクラスは、主に、指定された時間にタスクを実行するという時限計画タスクを完了する責任があります。
タイマークラスの機能は、スケジュールされたタスクを設定することであり、タスクのコンテンツをカプセル化するクラスはTimerTaskクラスです。このクラスは抽象的なクラスであり、継承には実行方法の実装が必要です。
Javaを使用してタイマーを作成するのは比較的簡単で、実装を支援する既製のインターフェイスがあります。 Javaでは、タイマーとティマタスクを使用して、ユーティルパッケージであるタイマーを作成します。 java.util.timerタイマーは、実際には、時限スケジューリングが所有するTimertasksをスケジュールするスレッドです。 Timertaskは、実際には実行方法を備えたクラスです。定期的に実行する必要があるコードは、実行方法の本文に配置されます。 Timertaskは通常、匿名クラスで作成されます。
java.util.timer Timer = new Java.util.timer(true); // trueは、このタイマーがデーモンモードで実行されることを意味します(//タイマーはプログラムの最後で終了し、自動的に終了します)。 javax.swing //パッケージにはタイマークラスもあることに注意してください。インポートでスイングパッケージが使用されている場合、//名前の競合に注意してください。 timertask task = new timertask(){public void run(){... //ここで毎回実行する必要があるコードを配置します。 }}; //次のものは、タスクをスケジュールするためのいくつかの方法です:Timer.schedule(task、time); //時間は日付タイプ:指定された時間に1回実行されます。 Timer.schedule(タスク、初めて、期間); //初めては日付タイプです。 Timer.schedule(task、delay)//遅延はタイプロングです。タイマーを実行します。schedule(タスク、遅延、期間)//遅延は長いです。実際のアプリケーションでは、より一般的に使用されるものは、Timertaskを分離し、別のクラスごとにカスタムタスクを形成することです。
Import java.util.timer; public class timertasktestはjava.util.timertask {@override public void run(){// todo auto-enerated methood stab.out.println( "start");}}}}} import java.util.timer; public class test {public static void main(string [] args){Timer Timer = new Timer(); Timer.schedule(new TimerTaskTest()、1000、2000);}}}要約します
上記は、シンプルなタイマーコードの解析のJava実装に関するものです。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!