Проблема ещё в том, что изменять из потока состояние - очень плохая идея. Для получения данных из потока в AsyncTask стоит переопределить метод onPostExecute. Да и вообще AsyncTask уже deprecated.
MisCam, строгость закона в России нивелируется необязательностью его выполнения. Пока на вас кто-то не пожаловался, или пока вы не начали достаточно зарабатывать, на нарушение закона не обращают внимание.
chtopisatsuda, с какой целью? Все действия выполненные на итерациях, кроме последней, пропадают впустую. А если из БД ничего не вернулось, то переменная оказывается не определена и вы получаете ошибку.
Если вы физик, то проводок в ваш "модем" выходит из провайдерской железяки тоже не хайэнд уровня. Причём в случае DDoS'а провайдер даже не будет дожидаться пока рухнет оборудование, а просто отключит вас.