问题描述
- JAVA启动线程的问题不清楚
-
启动线程:
new Thread(x).start()和x.start()有什么区别,什么时候该用那个?
解决方案
前者定义了一个无名线程直接启动了,而后者定义了一个线程变量名为t,二者功效一样,但是后者可以对这个线程对象进行其他操作,例如中断x. interrupt();区别就是是否需要对线程对象进行其他操作,如果需要的话就要用变量接收。
解决方案二:
对于线程的启动来说,是一样的。
但后继是否还有操作线程,两者是不一样的:前者无法再操作此线程,而后者可通过变量 x 来操作线程。
时间: 2024-08-01 15:55:36