@fratboy - Thanks for reporting!

@normanmaurer - Seems legit. WDYT?
 @Scottmitch yep, will fix
 Fixed
 :+1: 

FixedChannelPool creates 1 more channel than maxConnections
Netty version: 4.0.10.Beta5

Context:
1 more channel was created, when I tried to acquire channel via `FixedChannelPool.acquire`

Steps to reproduct:
1. Create a `FixedChannelPool` with `N`  `maxConnections`
2. Call `FixedChannelPool.acquire` from enough many thread
3. `N+1` channels is created.

Opinion:
It looks like

https://github.com/netty/netty/blob/master/transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java#L267

``` java
while (acquiredChannelCount <= maxConnections) {
```

should be 

``` java
while (acquiredChannelCount < maxConnections) {
```

transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java
transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java
diff --git a/transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java b/transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java
index 1066358dd60..ddafebb8d3a 100644
--- a/transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java
+++ b/transport/src/main/java/io/netty/channel/pool/FixedChannelPool.java
@@ -264,7 +264,7 @@ private void decrementAndRunTaskQueue() {
     }
 
     private void runTaskQueue() {
-        while (acquiredChannelCount <= maxConnections) {
+        while (acquiredChannelCount < maxConnections) {
             AcquireTask task = pendingAcquireQueue.poll();
             if (task == null) {
                 break;
