From f75b0896de6ca075e1b0d2f4b3c792cf39b77643 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Fri, 8 Sep 2017 03:32:35 +0900 Subject: [PATCH] Fixes #967 incorrect bitwise operator value in ConcurrentBag.requite method intended to cause parkNanos() to be called every 256 iterations. Thanks to @ztkmkoo for finding this. --- src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java b/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java index d195b679..9822563a 100755 --- a/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java +++ b/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java @@ -186,7 +186,7 @@ public class ConcurrentBag implements AutoCloseab if (bagEntry.getState() != STATE_NOT_IN_USE || handoffQueue.offer(bagEntry)) { return; } - else if ((i & 0x100) == 0x100) { + else if ((i & 0xff) == 0xff) { parkNanos(MICROSECONDS.toNanos(10)); } else {