请教:为什么不能实现同步

07-05-19 jongh
public String getMaxCode() {
String date = PubFunction.getFormatDate("yyMMdd");
int code = 0;
synchronized(maxCode) {
if (maxCode.length() == 10) {
if (maxCode.indexOf(date) == 0) { // 存在本日数据
String serial = maxCode.substring(6);
code = PubFunction.getDefaultValue(serial);
}
}
maxCode = date + Integer.toString(code + 10001).substring(1);
return maxCode;
}
}

在一个单例里面要产生不重复的序号,在用户要求新增记录的时候拿一个号,然后显示到页面(已设置为即时过期)上让用户输入其他信息,但发现不时出现重号,请指教

sxfreesky
2007-05-24 11:01
可能是code没有同步的问题