欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-02-04 11:34:14|栏目: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());
  }

 }
}

上一篇:Hibernate中的多表查询及抓取策略

栏    目:JAVA代码

下一篇:java 单例的五种实现方式及其性能分析

本文标题:java实现数据库主键生成示例

本文地址:http://www.codeinn.net/misctech/56695.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有