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()メソッドのパラメーターを変更することで制御できます。