我有点理解AtomicInteger和其他Atomic变量允许并发访问.在什么情况下这个类通常使用?
我有一个基于Web的Java应用程序,它为会话信息生成随机UUID.我们的一位测试人员根据他自己的分析声称最多可以生成350毫秒来生成UUID,但我还没有能够复制他的结果.他指出这篇文章http://www.cowtowncoder.com/blog/archives/2010/10/entry_429.html来帮助支持他的结果.我想看看是否有其他人在Java 6或Java 7应用程序中使用Java的内置UUID生成功能遇到了这个限制.
简介:我正在开发一个持久的Java Web应用程序,我需要确保我持有的所有资源都具有全局唯一标识符以防止重复.
精美印刷品:
想象一下,我有一个每秒创建1000个实体的过程.对于每个这些实体,我称之为setter:
newEntity.setDate(new Date());
Run Code Online (Sandbox Code Playgroud)
1)2个实体可能会收到相同的日期吗?或者可以安全地假设我确实获得了日期字段的唯一标识符效果?
2)如果对问题#1的回答是:"是" - 让我们做一个小调整:让我们创建一个函数:
public static synchronized Date getDate() {
return new Date();
}
Run Code Online (Sandbox Code Playgroud)
它现在会起作用吗?
newEntity.setDate(getDate());
Run Code Online (Sandbox Code Playgroud)
3)怎么样
System.nanoTime()?
Run Code Online (Sandbox Code Playgroud)
编辑 4)怎么样:
public static synchronized Date getDate() {
Thread.Sleep(1000);
return new Date();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.