Кажется, что когда я создаю экземпляр 12 потоков Swing Worker, первые шесть начинают выполнять свою задачу, она завершает И затем последние шесть запускаются и заканчиваются.Поведение, которое я ищу, состоит в том, что все 12 потоков начинают работать одновременно и заканчиваются одновременно.
У меня есть следующее:
for (int i = 0; i < 12; i++ )
{
myTask m = new Mytask(i, START);
m.execute();
}
MyTask m будет увеличивать aиндикатор выполнения от 0 до 100 с шагом 25. Я получаю странное поведение, когда первые шесть потоков начинают увеличиваться, они заканчиваются на 100, затем последние шесть потоков начинаются с 0, увеличиваются и заканчиваются.
Существует ли ограничивающий фактор для количества потоков Swing Worker, которые могут быть у вас?