java 如何编码实现类似数据库主键的功能:贴代码!谢谢!
发布网友
发布时间:2022-04-09 23:26
我来回答
共1个回答
热心网友
时间:2022-04-10 00:55
数据库的主键主要的功能就是唯一性,以下是我写的代码:
package NormalLearn;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 实现主键功能,每次生成的字符串唯一性
* @author Administrator
*
*/
public class OrclSeq{
/**
* 流水号=当前时间(8位)
* @return
*/
public synchronized String getCurrentValue(){
try {
//保证数据的唯一性
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String DateStr = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
return DateStr;
}
//线程内部类
class ThreadClass implements Runnable{
@Override
public void run() {
String seq = getCurrentValue();
System.out.println(seq);
}
}
public static void main(String[] args) {
//模拟多线程测试
OrclSeq seq = new OrclSeq();
for(int i=0;i<1000;i++) {
new Thread(seq.new ThreadClass()).start();
}
}
}