我需要在我的应用程序中唯一标识消息。因此,每条消息都应该包含它的 id。不过我有几个问题..
- 消息是否应该私下生成它的 id 并且只为 id 提供 getter?
- 创建 id 的最佳方法是什么?java中UUID类的任何替代品?
谢谢。
AtomicInteger
或者AtomicLong
是可以在没有锁定的情况下同时使用的好选择。如果没有更多上下文,我会回答:如果您担心速度,您总是可以有一个进程(在另一台机器上?)预先计算应用程序的 UUID。这样,应用程序可以快速访问 UUID 的“池”。
一个人不应该能够更改消息的 UID,否则有什么意义?
UUID 类有什么问题?如果是关于速度,请参见上文。