これは私の設定ファイル(Test.txt)です
CommandA 75%
CommandB 15%
CommandC 10%
ファイルを 1 行ずつ読み取るマルチスレッド プログラムを作成しましたが、ランダム呼び出しのこの割合 (75%) が CommandA に送られる上記の質問をどのように行うべきかわかりません。ランダム呼び出しは CommandB に送られ、CommandC と同じです。
public static void main(String[] args) {
for (int i = 1; i <= threadSize; i++) {
new Thread(new ThreadTask(i)).start();
}
}
class ThreadTask implements Runnable {
public synchronized void run() {
BufferedReader br = null;
try {
String line;
br = new BufferedReader(new FileReader("C:\\Test.txt"));
while ((line = br.readLine()) != null) {
String[] s = line.split("\\s+");
for (String split : s) {
System.out.println(split);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}