09-线程中断
1.3 线程中断
一个多线程Java程序,只有当其全部线程执行结束时(更具体地说,是所有非守护线程结束或者某个线程调用 System.exit()
方法的时候),才会结束运行。有时,为了终止程序或者取消一个线程对象所执行的任务,我们需要终止一个线程。
Java使用一种中断机制来向线程表明想要终止它。这个中断机制依靠线程对象来检查是否需要中断,同时线程对象可以决定是否响应中断请求。当然,一个线程对象也可以忽略中断请求继续执行。
本节将开发一个应用程序,它的作用是在线程创建5s后,使用中断机制强制结束线程。