Javaのマルチスレッドの頻度を制御するには

Javaでは、スレッドの頻度を制御するためにThread.sleep()メソッドを使用できます。このメソッドは、現在実行中のスレッドを指定された期間(ミリ秒)一時停止し、その後実行を再開します。

例えば、以下のコードは Thread.sleep() メソッドを使用してスレッドの実行頻度を制御した、単純なマルチスレッドの例を示しています。

public class MyThread extends Thread {
    private int frequency;

    public MyThread(int frequency) {
        this.frequency = frequency;
    }

    @Override
    public void run() {
        while (true) {
            // 执行线程的任务
            System.out.println("Thread is running");
            
            try {
                // 暂停线程执行指定的时间
                Thread.sleep(frequency);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        // 创建并启动线程
        MyThread thread = new MyThread(1000);
        thread.start();
    }
}

上記コードでは、スレッドは1000ミリ秒(つまり1秒)ごとにタスクを実行します。スレッドの実行頻度は、必要に応じてThread.sleep()メソッドのパラメーターを変更することで制御できます。

bannerAds