我有一个使用20个线程的java程序.他们每个人都在一个名为的文件中写下他们的结果output.txt.
我总是得到不同数量的线output.txt.
这可能是线程同步的问题吗?有办法处理这个吗?
我有这段代码:
public static void main(String[] args) {
Downoader down = new Downoader();
Downoader down2 = new Downoader();
down.downloadFromConstructedUrl("http:xxxxx", new File("./references/word.txt"), new File("./references/words.txt"));
down2.downloadFromConstructedUrl("http:xxxx", new File("./references/word1.txt"), new File("./references/words1.txt"));
System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)
是否有可能运行这两种方法:down.downloadFromConstructedUrl()和down2.downloadFromConstructedUrl()同时?如果是这样,怎么样?