在开发的过程有些地方会用到生成唯一的字符串的地方,例如生成唯一的订单编号。
public class UniqueStringGenerator
{
private UniqueStringGenerator() {}
public static synchronized String getUniqueString()
{
if(generateCount > 99999)
generateCount = 0;
String uniqueNumber = Long.toString(System.currentTimeMillis()) + Integer.toString(generateCount);
generateCount++;
return uniqueNumber;
}
private static final int MAX_GENERATE_COUNT = 99999;
private static int generateCount = 0;
}
为了防止两个用户在同一时间操作,从而获得了两个相同的字符串的情况发生,可以采用单例模式来解决这个问题。