Javaスレッドと並行処理の世界については、私はかなり素朴です。私は現在、勉強しようとしています。私は、どのように並行処理が動作するかを調べるための簡単な例を作った。ここでJavaスレッディングチュートリアルタイプの質問
は私のコードです:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadedService {
private ExecutorService exec;
/**
* @param delegate
* @param poolSize
*/
public ThreadedService(int poolSize) {
if (poolSize < 1) {
this.exec = Executors.newCachedThreadPool();
} else {
this.exec = Executors.newFixedThreadPool(poolSize);
}
}
public void add(final String str) {
exec.execute(new Runnable() {
public void run() {
System.out.println(str);
}
});
}
public static void main(String args[]) {
ThreadedService t = new ThreadedService(25);
for (int i = 0; i < 100; i++) {
t.add("ADD: " + i);
}
}
}
私は順番に番号0-99からコード印刷をするために行うには何が必要ですか?
私は実際に使っているものではありません。スレッディングと同期をよりよく理解したいと思っています。 – systemoutprintln