設定ファイル
ThreadSize = 10
StartRange = 1
EndRange = 1000
上記の構成ファイルには、使用したいスレッドの数があり、クライアント インスタンスは 1 から 1000 の ID 範囲を使用でき、クライアント スレッドが 10 に設定されていると仮定すると、各スレッドは 100 個の ID の範囲を持つことになります。 (基本的にはエンド範囲をスレッドサイズで分割することで)他のスレッドを踏まずに使用できます。だから私が望むのは、各スレッドが他のスレッドを踏まずにその範囲から100個のIDを使用することです-たとえば
Thread1 will use 1 to 100 (id's)
// generate a random number between 1 to 100 and keep on printing values until it has generated all the random values between 1 to 100
Thread2 will use 101 to 200 (id's)
// generate a random number between 101 to 200 and keep on printing values until it has generated all the random values between 101 to 200
Thread3 will use 201 to 300 (id's)
// generate a random number between 201 to 300 and keep on printing values until it has generated all the random values between 201 to 300
-----
----
Thread10 will use 901 to 1000
// generate a random number between 901 to 1000 and keep on printing values until it has generated all the random values between 901 to 1000
マルチスレッド プログラムの作成方法は知っていますが、さまざまなスレッド間で範囲を分割する方法がわかりません。
public static void main(String[] args) {
for (int i = 1; i <= threadSize; i++) {
new Thread(new ThreadTask(i)).start();
}
}
class ThreadTask implements Runnable {
private int id;
public ThreadTask(int id) {
this.id = id;
}
public synchronized void run() {
}
}