private static final synchronized int nextPoolId(){
  return ++poolNumberSequence;
}

private static final synchronized int nextPoolId ( ) { return ++ poolNumberSequence ; }
returns the next sequence number . we don ' t expect this to ever contend , so use simple builtin sync .
