java - System.nanoTime() 是否保证返回唯一值?

标签 java file time temporary-files

我有一个多线程 Java 程序,可以在几秒钟内创建数百个临时文件。这些文件位于 /tmp 中,并使用 System.nanoTime() 命名。

是否保证文件名是唯一的?

最佳答案

不,不能保证每次调用 System.nanoTime() 都会返回唯一值。

使用File.createTempFile()Files.createTempFile()反而。它们就是为此目的而设计的,并且会为您生成唯一的文件名。

关于java - System.nanoTime() 是否保证返回唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493676/

相关文章:

java - CF "for"循环占用内存/cpu

java - 如何从 pcap 文件中过滤 rtsp 数据包

Java并发修改异常

java - 如何在rdd操作中读取数据帧

linux - 在 Linux/Unix 文件系统上将可执行文件挂载为文件

ruby-on-rails - 将秒数(以 fixnum 格式)添加到日期时间,Rails

html - 文件输入字段不是 100% 事件的

c - 搜索功能打印我找到的行的下一行! c 编程

python - 为什么 Python 在语言环境模块中将德语和西类牙语(以及其他?)时间格式字符串存储为 %T?

ios - 如何在 Swift 3 中获取当前的 GMT 0?