复制代码代码如下:
การทดสอบแพ็คเกจ;
นำเข้า java.util.concurrent.atomic.atomicinteger;
ระดับสาธารณะ idgenerate {
atomicinteger integer = new Atomicinteger (0);
สาธารณะคงที่ long getId () {
นาน = system.currentTimeMillis ();
StringBuilder str = new StringBuilder (20);
str.append (เวลา);
int intvalue = integer.getandincrement ();
if (integer.get ()> = 10,000) {
Integer.set (0);
-
ถ้า (intvalue <10) {
str.append ("000");
} อื่นถ้า (intvalue <100) {
str.append ("00");
} อื่นถ้า (intvalue <1000) {
str.append ("0");
-
str.append (intvalue);
return long.parselong (str.toString ());
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
สำหรับ (int i = 0; i <100003; i ++) {
การทดสอบใหม่ (). start ();
-
-
การทดสอบคลาสแบบคงที่ส่วนตัวขยายเธรด {
@Override
โมฆะสาธารณะเรียกใช้ () {
System.out.println (idgenerate.getId ());
-
-
-