Ah. So now I have to find some other explanation of why it never
creates more than one thread, even when I make a very deep queue and
specify 6 threads.

On Wed, May 29, 2013 at 2:25 PM, Shalin Shekhar Mangar
<shalinman...@gmail.com> wrote:
> On Wed, May 29, 2013 at 11:29 PM, Benson Margulies 
> <bimargul...@gmail.com>wrote:
>
>> The comment here is clearly wrong, since there is no division by two.
>>
>> I think that the code is wrong, because this results in not starting
>> runners when it should start runners. Am I misanalyzing?
>>
>> if (runners.isEmpty() || (queue.remainingCapacity() < queue.size() // queue
>>
>>       // is
>>
>>       // half
>>
>>       // full
>>
>>       // and
>>
>>       // we
>>
>>       // can
>>
>>       // add
>>
>>       // more
>>
>>       // runners
>>               && runners.size() < threadCount)) {
>>
>
>
> queue.remainingCapacity() returns capacity - queue.size() so the comment is
> correct.
>
> --
> Regards,
> Shalin Shekhar Mangar.

Reply via email to