我开始使用Java编写多线程程序,看到了Oracle教程中的一行代码,但是我不明白它的作用,希望有人能为我解答:
(new Thread(new HelloRunnable())).start();
在这一行中,声明了一个新的线程,但没有直接应用到对象上,然后立即调用start方法来运行该线程。这是如何工作的?为什么new关键字在这个括号内起作用?我希望能对这里正在发生的事情有些澄清,谢谢。完整的源代码来自:http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html