package com.breakersoft.plow.util; import java.util.UUID; import java.util.concurrent.ArrayBlockingQueue; import com.fasterxml.uuid.EthernetAddress; import com.fasterxml.uuid.Generators; import com.fasterxml.uuid.impl.RandomBasedGenerator; public final class UUIDGen { private static final EthernetAddress NIC = EthernetAddress.fromInterface(); private static final RandomBasedGenerator TIME_BASED_GENERATOR = Generators.randomBasedGenerator(); private static final ArrayBlockingQueue<UUID> CACHE = new ArrayBlockingQueue<UUID>(10000); public static final UUID random() { return TIME_BASED_GENERATOR.generate(); } }