}
public UID() {	synchronized (lock) {		if (nextCount == Short.MAX_VALUE) {			long newtime;			for (;;) {				newtime = System.currentTimeMillis();				if (newtime - baseTime > 1000) {					break;				}				try {					Thread.sleep(1000);				}				catch (InterruptedException _) {				}			}			baseTime = newtime;			nextCount = Short.MIN_VALUE;		}		count = nextCount++;		unique = uniqueNr;		time = baseTime;	}}