欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java实现数据库主键生成示例

程序员文章站 2024-03-31 14:12:28
复制代码 代码如下:package test;import java.util.concurrent.atomic.atomicinteger; public class...

复制代码 代码如下:

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

 }
}