1. 线程的生命周期开始于start()方法,终止于run()函数运行结束。
2. 守护线程的生命周期还和JVM有关系,当别的线程都dead时,JVM会kill掉所有守护线程然后退出。
3. 怎么优雅的kill掉一个线程呢?就是想办法让它的run函数结束,比如这么写run()函数:
public void run() {
try {
while(!Thread.currentThread().isInterrupted()) {
// ...
}
} catch (InterruptedException consumed)
/* Allow thread to exit */
}
}
然后在你kill掉它的地方写:
public void cancel() { interrupt(); }
2. 守护线程的生命周期还和JVM有关系,当别的线程都dead时,JVM会kill掉所有守护线程然后退出。
3. 怎么优雅的kill掉一个线程呢?就是想办法让它的run函数结束,比如这么写run()函数:
public void run() {
try {
while(!Thread.currentThread().isInterrupted()) {
// ...
}
} catch (InterruptedException consumed)
/* Allow thread to exit */
}
}
然后在你kill掉它的地方写:
public void cancel() { interrupt(); }
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(3) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
评论热议
本文探讨了Android平台中线程的生命周期,从线程创建到销毁的过程,并结合实际案例讲解了如何在Android开发中使用线程,包括线程间通信、进度条的实现以及自定义View。同时,文章还涉及到了Android开发环境的搭建和源码调试方法。对于开发者来说,理解这些内容有助于提升Android应用的性能和用户体验。
848

被折叠的 条评论
为什么被折叠?



