That depends a bit on the pool implementation. It might put the requesting
thread to sleep until it can be given a connection, or it might return null or some such error value, meaning the client would have to deal with that. Or it might have methods for both behaviors.