java实现数据库主键生成示例
package test;
import java.util.concurrent.atomic.atomicinteger;
public class idgenerate {
private static final atomicinteger integer = new atomicinteger(0);
public static long getid() {
long time = system.currenttimemillis();
stringbuilder str = new stringbuilder(20);
str.append(time);
int intvalue = integer.getandincrement();
if (integer.get() >= 10000) {
integer.set(0);
}
if (intvalue < 10) {
str.append("000");
} else if (intvalue < 100) {
str.append("00");
} else if (intvalue < 1000) {
str.append("0");
}
str.append(intvalue);
return long.parselong(str.tostring());
}
public static void main(string[] args) {
for (int i = 0; i < 100003; i++) {
new test().start();
}
}
private static class test extends thread {
@override
public void run() {
system.out.println(idgenerate.getid());
}
}
}
上一篇: asp.net后台弹窗如何实现
下一篇: 应用WEB标准实例:列表页面的制作