diff --git a/src/main/java/org/jboss/netty/util/internal/LinkedTransferQueue.java b/src/main/java/org/jboss/netty/util/internal/LinkedTransferQueue.java index 25f7ba2b57..50d7141015 100644 --- a/src/main/java/org/jboss/netty/util/internal/LinkedTransferQueue.java +++ b/src/main/java/org/jboss/netty/util/internal/LinkedTransferQueue.java @@ -723,12 +723,21 @@ public class LinkedTransferQueue extends AbstractQueue } else if (timed) { long now = System.nanoTime(); - if ((nanos -= now - lastTime) > 0) - LockSupport.parkNanos(this, nanos); + if ((nanos -= now - lastTime) > 0) { + // Use LockSupport.parkNanose(nanos) to make it compatible with java5 + // + //LockSupport.parkNanos(this, nanos); + LockSupport.parkNanos(nanos); + } + lastTime = now; } else { - LockSupport.park(this); + // Use LockSupport.park() to make it compatible with java5 + // + //LockSupport.park(this); + LockSupport.park(); + } } }