Java在并发环境下设置唯一标识
来源:互联网 发布:mac os系统如果支持win 编辑:程序博客网 时间:2024/05/14 09:36
使用hashcode
使用时间戳:
static final ConcurrentMap<Integer, Object> allObjects = new ConcurrentHashMap<Integer, Object>(); private static Integer allocateId(Object obj) { Integer id = Integer.valueOf(System.identityHashCode(obj)); for (;;) { // Loop until a unique ID is acquired. // It should be found in one loop practically. if (allObjects.putIfAbsent(id, obj) == null) { // Successfully acquired. return id; } else { // Taken by other Thread at almost the same moment. id = Integer.valueOf(id.intValue() + 1); } } }
使用时间戳:
... Integer id = Integer.valueOf(System.currentTimeMillis());...
- Java在并发环境下设置唯一标识
- 在高并发分布式情况下生成唯一标识id
- 分布式高并发下唯一标识snowflake算法
- JAVA UUID 生成唯一标识
- 在Linux下的Java环境设置
- 在Linux下的Java环境设置
- Java API生成唯一标识字符串 UUID
- java生成唯一的记录标识
- Java 产生唯一标识的方法
- java单例 生成唯一的标识
- 利用Java的UUID生成唯一标识
- java单例 生成唯一的标识
- java中用UUID生成唯一标识ID
- 在没有用户ID或者任何唯一性标识的情况下做个唯一标识
- 【Swift】如何将UUID设置成系统唯一标识
- 高并发环境下生成订单唯一流水号方法:SnowFlake
- 高并发环境下生成订单唯一流水号方法:SnowFlake
- linux下Java环境设置
- (转)一段挺好的领导者应该记得的话
- 快速获取[0,n]之间的k个不同的随机顺序的随机整数
- 位图排序算法的一个实践
- tomcat配置https连接
- 两个常见小故障的修复
- Java在并发环境下设置唯一标识
- 为什么内部类访问的外部变量需要使用final修饰
- LInux 压缩解压命令
- java中连接oracle
- First JNI
- 车羊问题的一种简洁证明
- mysql4中出现的本地计算机 无法启动mysql服务 错误1067解决办法
- 泛型类里面获取到泛型的类型
- opensuse 上面运行eclipse崩溃的问题