JAVA 时间戳+随机数生成唯一ID
2017-12-07 13:46
1001 查看
/** * @Title: IDUtils.java * @Package com.createid * @Description: TODO(用一句话描述该文件做什么) * @author Aaron·Li * @date 2017年9月20日 上午11:51:31 * @version V1.0 */ package com.yitianyike.utils; /** * @author Aaron·Li * @date 2017年9月20日 上午11:51:31 */ public class IDUtils { private static byte[] lock = new byte[0]; // 位数,默认是8位 private final static long w = 100000000; public static String createID() { long r = 0; synchronized (lock) { r = (long) ((Math.random() + 1) * w); } return System.currentTimeMillis() + String.valueOf(r).substring(1); } }
相关文章推荐
- 两种方法利用Java生成唯一ID,取当前时间与字母随机组合,并发少的情况足以胜任
- java根据时间生成唯一ID
- java根据时间生成唯一ID
- 根据日期时间和随机量生成唯一ID!!
- java唯一无序id生成
- 生成唯一时间戳ID,1毫秒预计能生成1000个
- 生成唯一32位ID编码代码Java(GUID)
- JAVA生成全局唯一ID 使用 java.util.UUID
- 【JAVA】系统唯一ID生成方案讨论
- 生成唯一32位ID编码代码Java(GUID)
- Java中的UUID类(生成唯一ID)
- 生成唯一32位ID编码代码Java(GUID)
- 利用Java.util.UUID来生成唯一ID(用来做数据库主键好用)
- java-高并发-高并发分布式系统中生成全局唯一Id汇总
- 生成唯一32位ID编码代码Java(GUID)
- java生成唯一ID简单方法
- java利用时间格式生成唯一文件名的方法
- JAVA生成全局唯一ID 使用 java.util.UUID
- Java生成唯一的ID
- Java中的UUID类(生成唯一ID)