其实就是覆盖了两次run方法应该,你再在后面复写一次应该还行,乍一看吓我一跳,我以为两种创建线程的方式可以组合起来写!!作者: 黑马张涛 时间: 2012-8-8 20:05
public class ThreadTest {
public static void main(String[] args) {
这个代码相当于
new Thread(){}这是创建了一个匿名类对象,这个匿名类继承了Thread,因为没有名字,要重写里面的方法就只能在花括号里面写,就变成
new Thread(){ public viod run(){}}
new Thread(){public void run(){}}.start();就相当于Thread的子类来开启线程,只是这个子类没有名字而已。
new Thread(.....){} 小括号放的也是匿名类,只是意义不大。因为它new出来的是Thread的子类,覆盖了run方法