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

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没有同步的问题

猜你喜欢