>>24,25
質問です。
run()メソッドはどこからも呼ばれて降りません。
もしスレッドのrun()をオーバーライドなら
Thread th = new Thread(this);
th.start();
が必要ですが、Thread th = null;で何をしているのですか?