これが私のスニペットです。
File file = new File(Thread.currentThread().getName());
for(each element of the list){
createStringWriterAndPopulateDataToBeWritten
FileOutputStream fo = new FileOutputStream(file);
OutputStreamWriter out = new OutputStreamWriter(fo,"UTF-8");
out.write(sw.toString());
out.close();
}
今、私はnewFixedThreadPool
サイズのを持っていると言いS
ます; このスレッドプールに、実行する作業のリストを渡します。これで、スレッドが呼び出されるたびに、スレッドの名前としてnameを使用してファイルが作成され、それに書き込まれますが、ループではファイルが上書きされるだけです。
スレッドが再度呼び出された場合でも、追加して上書きしないようにするにはどうすればよいですか。これは、スレッドプールへの作業のリストがかなり長いため、この場合に非常に発生する可能性があります。
注:ThreadPoolに渡されるジョブのリストの各要素もリストであるため、スニペットにforループがあります。
ありがとう。