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