JAVA启动线程的问题不清楚

启动线程:
new Thread(x).start()和x.start()有什么区别,什么时候该用那个?

前者定义了一个无名线程直接启动了,而后者定义了一个线程变量名为t,二者功效一样,但是后者可以对这个线程对象进行其他操作,例如中断x. interrupt();区别就是是否需要对线程对象进行其他操作,如果需要的话就要用变量接收。

对于线程的启动来说,是一样的。
但后继是否还有操作线程,两者是不一样的:前者无法再操作此线程,而后者可通过变量 x 来操作线程。