Java で遅延を実装する方法:
1. Timer クラスを使用する
Timer クラスは、タスクを計画する機能を担当します。つまり、指定された時刻に開始して特定のタスクを実行します。 Timer クラスは、スケジュールされたタスクを設定するためにのみ使用されます。
Timerクラスのscheduleメソッドは、時間計画に従ってプログラムを実行することができます。
public static void main(String[] args) { Timer timer = new Timer(); TimerTask timerTask = new MyTimerTask(); timer.schedule(timerTask, 10000, 10000); }
スケジュール メソッドは、TimerTask クラスの run メソッドを継承して実装するか、匿名内部クラスの形式で run メソッドを実装する必要がある、TimerTask 型のオブジェクトを渡す必要があります。スケジュールの 2 番目のパラメーターは、プログラムが最初に run メソッドを実行するまでの遅延時間です。3 番目のパラメーターは、遅延ループが最初の run メソッドを実行した後に run メソッドを実行するまでの時間です。
public class MyTimerTask extends TimerTask{ String userStatus = null; String key1 = null; String key2 = null; Jedis jedis = new Jedis("192.168.16.100",6379); @Override public void run() { // TODO Auto-generated method stub key1 = jedis.get("key1_13681033074"); key2 = jedis.get("key2_13681033074"); if(key1 != null && key2 == null){ userStatus = "进入"; } if(key1 != null && key2 != null){ if(key1.equals(key2)){ userStatus = "驻留"; }else { userStatus = "进入"; } } if(key1 == null && key2 != null){ userStatus = "离开"; } System.out.println(userStatus); } }
run メソッドが実装されると、スケジュールで設定されたタイムプランに従って実行されます。スケジュールのパラメータは、サイクルタイムなしで実行を1回だけ遅らせることもでき、また、状況に応じて使用できるさまざまなオーバーロードスケジュール方法も用意されています。
2. Thread の使用
Java では、プログラムをしばらく一時停止する必要があることがあります (これを遅延と呼びます)。通常の遅延の場合は、非常に簡単な Thread.sleep(int) メソッドを使用します。現在のスレッドを指定されたミリ秒間一時停止します。たとえば、
try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){}
という Java の知識をさらに知りたい場合は、java 基本チュートリアル 列に注目してください。
以上がJavaで遅延を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。