它们之间有什么区别?从文档中,它说“当前正在运行”与“已开始”?
例如,两个线程,一个线程为主线程,另一个线程称为A。如果当前,则main正在运行,并且A启动一次()。 A.isRunning()
会返回假吗? A.isStarted()
会重获成功吗?
如果A永远不会开始怎么办?
文档可能更清晰。通过阅读源代码,我可以看到,在首次运行该函数时,它进入Started
状态once,并且该标志没有被清除(即使取消了任务)。因此,A.isStarted()
应该返回true
。 isRunning()
是实际的当前状态,取决于当前进度(例如!isFinished()
),或者是!isFinished()
,例如是否已暂停或取消(或捕获到false
)。