use FutureTask to get pool connection