Java多线程停止线程
java,多线程2016-11-21
停止线程是在多线程开发时很重要的技术点,大多数停止一个线程的操作使用Thread.interrupt()方法,但这个方法不会终止一个正在运行的线程,还需要加入一个判断才可以完成线程的停止。Thread.stop()方法也可以停止线程,但最好不用它。这个方法不安全并且已经被弃用了。
上面的示例虽然停止了线程,但如果for语句下面还有语句,还是会继续运行的。
这个时候可以使用抛出异常法来解决。
用return+interrupt()结合使用也可以停止线程
如果线程在sleep状态下停止的话会抛出InterruptedException异常。