java实现数据库主键生成示例
java实现数据库主键生成示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:packagetest;importjava.util.concurrent.atomic.AtomicInteger;p...

复制代码 代码如下:

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());

}

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类