复制代码代码如下 :
패키지 테스트;
import java.util.concurrent.atomic.atomicinteger;
공개 클래스 idgenerate {
개인 정적 최종 Atomicinteger Integer = New Atomicinteger (0);
public static long getid () {
Long Time = System.CurrentTimeMillis ();
StringBuilder str = new StringBuilder (20);
str.append (시간);
int intvalue = integer.getAndIncrement ();
if (integer.get ()> = 100000) {
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.parselong (str.toString ());
}
public static void main (String [] args) {
for (int i = 0; i <1000003; i ++) {
new test (). start ();
}
}
개인 정적 클래스 테스트 확장 스레드 {
@보수
public void run () {
System.out.println (idgenerate.getid ());
}
}
}