我对中断的用途都很熟悉(粗略地说:要求被中断的线程 kindly 尽可能方便地终止或至少停止其工作,而不是杀死它立即)以及如何正确处理(在大多数情况下,可能不是棘手的情况)。
但是我很难理解谁(如果不是我自己的代码)甚至可以首先调用Thread.interrupt()
,而何时这种“第三方中断”可能会发生。
我正在寻找许多信息,以了解为什么有人想要中断线程,但是除非我自己编写代码,否则几乎没有关于谁会为“我的”线程执行此操作的任何信息。
因此,在Android上,如果我自己的应用程序代码不包含对Thread.interrupt()
或类似AsyncTask<,,>.cancel()
之类的任何调用,我启动的任何线程都将被打断吗?