Тремя строчками выше вы объявили что ```thread = null```
В таком случае у вас должен возникнуть [NullPointerException](http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html)
И вы завершите цикл провалившись в ```catch(Exception e)```
Это не то что я хочу видеть. Лучше добавить условие цикла, отличное от ```while(true)```