¿Cómo escribir un consumidor que cuente cuántas veces fue llamado?

Use uno AtomicIntegerque se implemente usando CAS .

AtomicIntegertiene un incrementAndGet()método que puede usar para este propósito.

También es útil saber que hay más Atomic*variantes en el JDK, por lo que también existe AtomicLongsi Integerno es suficiente para usted.

Respuesta 1

Nunca podrías hacer eso. Incluso con clases anónimas que no funcionarían. Necesita un contenedor de objetos que le permita mantener el estado, algo así

class NumberOfInvocations {
    private int i = 0;

    public void increment(){
       i +=1;
    }
}

pero tendría que asegurarse de que todo sea seguro para subprocesos, etc., o simplemente podría usar AtomicInteger como lo sugirió Adam.

Respuesta: 2

Como se indica en el título, me pregunto si es necesario generar el envío * .jar. Estoy usando Datastax Enterprise Cassandra por un tiempo, pero ahora también necesito usar Spark. Vi casi todos los videos de DS320: ...

Estoy recibiendo un mensaje SOAP sobre un servlet java con una parte adjunta que contiene un mimo multiparte. Haciendo esto: InputStream inputStream = request.getInputStream (); byte [] datos = IOUtils ....

Estaba tratando de obtener datos de una base de datos MySQL usando la utilidad Spring ResultSetExtractor, pero obtuve la siguiente excepción: Excepción en el hilo "main" org.springframework.beans.factory ...

Estoy tratando de usar HTMLunitdriver en eclipse. He escrito WebDriver driver = new HtmlUnitDriver (); Todos los archivos jar se agregan en la ruta de compilación, pero recibo el error "controlador HTMLunit ...