这是网上下载的java基础笔记中关于多线程创建的一个面试题,输出结果如代码,为什么不是:subthread run(换行)runnable run?这是我的理解:先创建Runnable的匿名子类,调用构造代码块输出subthread run,然后线程启动运行run方法输出runnable run。
new Thread(newRunnable(){ //匿名 public voidrun(){ System.out.println("runnablerun"); } }) { public void run(){ System.out.println("subthreadrun"); } }.start(); //结果:subthread run
|