Это костыль. Нужно устранить в самой логике причину, по которой массив переполнялся (кол-во мобов то одно и то же, => у Вас где-то явно утечка памяти).
Вообще ничего не понятно. Почему решение такое, как и что до этого было. И причем здесь память? Если о структуре данных которая вдвое будет раширяться, то берите более удобную структуру. Да и зачем это все пихать в дополнительные потоки? Тут ведь будут проблемы с синхронизацией оных, да и памяти будет брать само больше чем в самом одном потоке это все делать (но я понимаю, что Ява разработчики мазохисты, и им просто нужно все буквально во что-то обернуть, по типу презерватива...)
Ну, понял, что всё сложно и непонятно, но иногда у ребят просто руки чесались что-то заимпровизировать. Синхронизация и память — это как борщ с хлебом, кажется, что вместе нельзя, а потом всю жизнь так ешь. Логика — да, надо лучше, но пока не фонтан, зато движуха есть!