这个代码相当于
new Thread(){}这是创建了一个匿名类对象,这个匿名类继承了Thread,因为没有名字,要重写里面的方法就只能在花括号里面写,就变成
new Thread(){ public viod run(){}}
new Thread(){public void run(){}}.start();就相当于Thread的子类来开启线程,只是这个子类没有名字而已。
new Thread(.....){} 小括号放的也是匿名类,只是意义不大。因为它new出来的是Thread的子类,覆盖了run方法