多语言展示
当前在线:1931今日阅读:31今日分享:25

Java 如何终止指定线程 java如何退出线程

我相信很多在JAVA中做过多线程编程,任何大型项目线程的处理都很重要。对于JAVA的多线程处理,我只是刚刚入手,但是我希望大家都要有个意识去处理多线程问题,我这里和大家聊聊关于终止线程的方法。
方法/步骤
1

第一种方法也是很多常用的方法,但不是推荐的方式使用标志位,static变量来退出JAVA线程,这样很不实时,尤其那些处于阻塞中的线程,比如Thread.sleep(10000); 休眠10等回来查看的时候都发现早变了。

2

第二种方法 使用stop destroy方法来终止线程,这方法在新的版本SDK居然直接报错,好像SUN不支持这个方法了。那就选择第三种。

3

第三种方法也是本人比较推荐的方法,那就是使用中断的方法来实现,线程的退出。这个方法比较合适那种sleep wait io阻塞的情况下,所以对于这种线程退出的可以采用这种方法。主要方法原理就是使用catch (InterruptedException e) { // TODO Auto-generated catch block Log.e(LOG_TAG, 'I'M exit exit ....'); e.printStackTrace(); break; }来退出线程。

推荐信息