when thread pool queue size is negative use unbounded queue