Поскольку вы добавляете объекты из одного потока и перебираете один и тот же массив с другим потоком, многопоточность этой части кода кажется бессмысленной.
Причина в том, что вы не можетеизмените массив, итерируя по нему , независимо от того, делаете ли вы это из одного и того же потока или из нескольких потоков.
Скорее всего, вы получите лучшие результаты, используя два массива, по одному для каждого потока, икаждый поток выполняет одни и те же задачи: оба добавляют объекты, затем оба перебирают свою половину объектов.То, как вы разделяете объекты, зависит от вас, оно может основываться на координатах экрана (разделение экрана) или каком-либо другом условии (например, балансовом числе объектов, обработанных каждым потоком).