我開始在線程一些Java編碼和跨Oracle的教程部分的代碼行我不明白來了,我在這裏希望有人能澄清我爲什麼它的工作原理:圍繞Java中的「新」Thread Thread的括號?
(new Thread(new HelloRunnable())).start();
在這行聲明一個新的線程,但不直接應用於一個對象,然後立即調用start方法來運行該線程。這個怎麼用?爲什麼新的 關鍵字可以在這個假設下工作?我很想澄清一下這裏發生的事情,謝謝。完整的來源是: http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
感謝您的評論,我想知道的一個具體的事情是在新的之前使用左括號的語法目的是什麼?是否要指示解釋器,我們沒有將新對象應用於變量? – TheEllo
括號不起任何作用。刪除它們並重新編譯,並生成完全相同的代碼。 – erickson
是的。他們只是爲了便於閱讀。 – Victor