java – createTempFile线程安全吗?

我正在使用Java 6.

调用createTempFile(类java.io.File)的两个线程是否可能获得相同的临时文件?

最佳答案
获得答案的最佳方法是查看源代码.起初在createTempFile中没有任何同步,但是为了生成临时文件名,它使用的是SecureRandom,即ThreadSafe.
然后,除非你真的不走运,否则你的文件总会得到一个不同的名字.

最重要的是,createTempFile实现正在循环,生成新文件名,直到创建文件.当然,文件创建委托给本机文件系统操作,我们可以假设它是线程安全的.

转载注明原文:java – createTempFile线程安全吗? - 代码日志