我用下方法产生一个订单号,在xp上不会出现重复,在win2003上,连续执行20次,都是重复的,不解 public static String getOrderNo(String merAreaCode, String merSN) {

String orderNo = "";
Date date = new Date();
SimpleDateFormat from = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
String times = from.format(date); // 格式化时间
String year = times.substring(0, 4); // 获取年
String month = times.substring(5, 7); // 获取月
String second = times.substring(18, 19); // 获取秒第一位数
String Millisecond = times.substring(20, 21); // 获取毫秒第一位数
orderNo = merAreaCode + merSN + year + month + second + Millisecond;
System.out.println("orderNo:"+orderNo);
return orderNo;
}