作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Java 6。
调用 createTempFile(属于 java.io.File 类)的两个线程是否可能获得相同的临时文件?
最佳答案
获得答案的最佳方法是查看源代码。起初在createTempFile中没有任何同步,但是为了生成临时文件名,它使用了ThreadSafe的SecureRandom。那么除非你真的很倒霉,否则你的文件总是会得到一个不同的名字。
最重要的是,createTempFile 实现是循环的,生成新的文件名,直到文件被创建。文件创建当然委托(delegate)给我们可以假设是线程安全的 native 文件系统操作..
关于java - createTempFile 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702537/
我是一名优秀的程序员,十分优秀!