>>46
それは書き方でしかないから、分かりやすいように書き直せばOK。

new Thread(new Runnable(){
 // 省略
}).start();

を分かりやすく書くと

Runnable r = new Runnable(){ ・・・(1)
 // 省略
};
Thread t = nwe Thread(t); ・・・(2)
t.start(); ・・・(3)

になる。(1) が別スレッドで行う処理の定義と、
処理ブロックのインスタンス化、(2) がスレッドの作成、(3) がスレッドの開始。
この書き方ならスレッド解説してるサイトのどこでも見ると思う。

さらに (1) の書き方は無名クラスって言う方法を使ってて

private class CalcProc implements Runnable(){
 private void run(){
  // 省略
 }
}
Runnable r = new CalcProc();

これ相当の事を一度にやってるだけ。
Javaの解説サイトでも無名クラス使ってるところは多いので
覚えとくと何かと役に立つ。