JAVA 时间戳+随机数生成唯一ID

/**   
 * @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);
	}
}

猜你喜欢

转载自blog.csdn.net/keplerpig/article/details/78740475