Rus*_*ell 5 java file-io thread-safety temporary-files
我正在使用Java 6.
调用createTempFile(类java.io.File)的两个线程是否可能获得相同的临时文件?
小智 17
获得答案的最佳方法是查看源代码.起初在createTempFile中没有任何同步,但是为了生成临时文件名,它使用的是SecureRandom,即ThreadSafe.然后,除非你真的不走运,否则你的文件总会得到一个不同的名字.
最重要的是,createTempFile实现正在循环,生成新文件名,直到创建文件.当然,文件创建委托给本机文件系统操作,我们可以假设它是线程安全的.
| 归档时间: |
|
| 查看次数: |
3666 次 |
| 最近记录: |