ホームページ > Java > &#&ベース > Javaで遅延を実装する方法

Javaで遅延を実装する方法

リリース: 2019-12-26 16:17:47
オリジナル
8117 人が閲覧しました

Javaで遅延を実装する方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート