Author: davsclaus
Date: Sun Aug  9 07:20:31 2009
New Revision: 802498

URL: http://svn.apache.org/viewvc?rev=802498&view=rev
Log:
A little tuning using AtomicLong instead of synchronized method when generating 
an unique id

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/util/UuidGenerator.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/UuidGenerator.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/UuidGenerator.java?rev=802498&r1=802497&r2=802498&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/UuidGenerator.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/util/UuidGenerator.java 
Sun Aug  9 07:20:31 2009
@@ -18,6 +18,7 @@
 
 import java.net.InetAddress;
 import java.net.ServerSocket;
+import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -32,7 +33,7 @@
     private static int instanceCount;
     private static String hostName;
     private String seed;
-    private long sequence;
+    private AtomicLong sequence = new AtomicLong();
 
     static {
         String stub = "";
@@ -86,8 +87,8 @@
     /**
      * Generate a unqiue id
      */
-    public synchronized String generateId() {
-        return this.seed + (this.sequence++);
+    public String generateId() {
+        return this.seed + sequence.getAndIncrement();
     }
 
     /**


Reply via email to