Code example for AtomicLong

Methods: getAndAdd

0
	 */ 
	 
	public void onObjetoRecibido(final MensajeCronometro mensaje) {
		final MensajeCronometro cronoMensaje = mensaje;
		final long nanosDelMensaje = cronoMensaje.getTranscurrido();
		nanosAcumulados.getAndAdd(nanosDelMensaje);
		cantidadMensajes.incrementAndGet();
		mensajesEsperados.countDown();
	} 
 
	public static HandlerCronometro create(final int cantidadEsperada) {
		final HandlerCronometro handler = new HandlerCronometro(SoloInstanciasViejo.de(MensajeCronometro.class));
		handler.mensajesEsperados = new CountDownLatch(cantidadEsperada);
		handler.cantidadMensajes = new AtomicInteger();
		handler.nanosAcumulados = new AtomicLong();
		return handler;
	} 
 
	/** 
	 * Espera la entrega de todos los mensajes 
	 */