package org.sef4j.core.util; import java.util.concurrent.atomic.AtomicInteger; /** * basic helper class for generating Handle * ... basically a thread-safe "int idGenerator" (AtomicInteger) autoincremented sequence */ public class HandleGenerator { private AtomicInteger idGenerator = new AtomicInteger(1); // ------------------------------------------------------------------------ public HandleGenerator() { } // ------------------------------------------------------------------------ public Handle generate() { int id = idGenerator.incrementAndGet(); return new Handle(id); } }