JAVA生成唯一字符串

在开发的过程有些地方会用到生成唯一的字符串的地方,例如生成唯一的订单编号。 

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;

    }

为了防止两个用户在同一时间操作,从而获得了两个相同的字符串的情况发生,可以采用单例模式来解决这个问题。

posted @ 2008-09-26 16:11  枣阳人在深圳  阅读(1687)  评论(0编辑  收藏  举报