Using an AtomicInteger for incrementAndGet.

This commit is contained in:
Mark Fisher
2007-12-21 22:19:12 +00:00
parent 3ad89f1074
commit 58836bcc50

View File

@@ -16,6 +16,8 @@
package org.springframework.integration.samples.oddeven;
import java.util.concurrent.atomic.AtomicInteger;
import org.springframework.integration.endpoint.annotation.MessageEndpoint;
import org.springframework.integration.endpoint.annotation.Polled;
import org.springframework.integration.handler.annotation.Router;
@@ -26,11 +28,11 @@ import org.springframework.integration.handler.annotation.Router;
@MessageEndpoint
public class Counter {
private volatile int count = 1;
private AtomicInteger count = new AtomicInteger();
@Polled(period=3000)
public int getNumber() {
return count++;
return count.incrementAndGet();
}
@Router