当前位置:  技术问答>java相关

杀死线程

    来源: 互联网  发布时间:2015-10-22

    本文导语:  如何在线程外面杀死它??? | 给你搜索了一下!希望对你有帮助: 线程只有如下四种状态:运行,挂起(睡眠),就绪(等待),结束(死亡)。你说的dead就是最后一种,在java中有两种方...

如何在线程外面杀死它???

|
给你搜索了一下!希望对你有帮助:
线程只有如下四种状态:运行,挂起(睡眠),就绪(等待),结束(死亡)。你说的dead就是最后一种,在java中有两种方式,一种是自然结束,一种强制dead,不过为了安全性和稳定性,最好只用第一种。线程运行完了并不代表线程类被回收了,你依然可以再用,再次运行就是。
另外,java中没有提供自行回收对象,这个是由它的垃圾回收器自动回收,你并不知道何时何地进行这样的处理。所以线程完毕,并不代表资源回收,当然除了数据库连接,网络连接,流连接可以close外(这个也要自己进行释放)。如果你不想多余太多的废弃的对象,你可以在结束后,将线程类的主要域设置为null,它们因为而成为弱引用对象,是优先被垃圾回收器回收的。

http://expert.csdn.net/Expert/topic/1061/1061597.xml?temp=.9133417
你去看看可能对你有帮助!

|
你说得就是中断它吧,以前Java有一个stop()方法,但是,现在的Java版本已经不赞成使用这个方法,除了这个方法,Java语言中也就没有其它终止线程的内置方法。所以,这需要一个线程的run()方法应该不时的检测自身,来判断是否应该终止。一个线程不应该连续运行,而应不时睡眠或者等待,给其它线程提供运行的机会,但一个处于睡眠状态的线程,不可能自动检测它是否应该终止。这里就需要调用一个interrupt()方法。当调用interrupt()方法作用于一个处于blocked状态的线程对象时,这个方法会抛出InterruptedException异常。中断一个线程会引起它的注意,被中断线程可以通过catch子句放置合适的事件对中断做出反应,这个时候就可以把它看成线程终止的条件。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于杀死进程(高手请进)
  • 问一个shell问题?怎样杀死多个进程。
  • 在程序中杀死进程的一个问题
  • fork之后,在execvl启动telnet,如何杀死该telnet进程?
  • 如何杀死死进程!
  • 有没有这样的函数?(杀死进程)
  • 已知pid文件,实现杀死该进程的shell脚本怎么写?
  • 杀死子进程为何连父进程也被杀了
  • 杀死一个进程是不是它所有的分配内存都释放了?
  • 如何用shell脚本杀死指定名称的进程?
  • 怎样杀死在别的控制台上的用户?
  • linux中用killall命令杀死进程的时候会释放掉该进程所占有的内存吗?
  • linux下我想关闭ftp服务。应该杀死那个端口
  • 执行serlvet后杀死窗口的问题:-)
  • 这样杀死mail进程有错吗?应该是怎样?
  • redhad linux9.0 的命令行中如何终止(杀死)一个服务器进程?
  • 如何自动杀死所有死进程
  • php iis7站长之家
  • 【如何彻底杀死子进程】Kill -9子进程后进程呈僵死状态
  • 先确定进程是否存在,如在,杀死。怎样实现,谢谢(100分)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3