android子线程会自动销毁吗,Android如何安全的关闭线程

当Android线程中的run方法执行完毕,线程会自动关闭,但在循环执行或阻塞情况下需手动关闭。推荐使用标记位或interrupt方法安全停止线程。在线程阻塞时,捕获InterruptedException并退出循环可以避免异常且正确终止线程。
摘要由CSDN通过智能技术生成

Android如何安全的关闭线程

发布时间:2019-01-04 15:57,

浏览次数:859

, 标签:

Android

正常情况下,当线程中的run方法执行完毕后,线程是会自动关闭,不需要我们手动去关闭的。

如:

new Thread(new Runnable() {     @Override     public void run() {

//执行操作     } }).start();

该线程在run方法中的操作执行完毕后,线程会自动关闭。

而当run方法中的操作会不断循环执行时如:

new Thread(new Runnable() {     @Override     public void run() {

while (true){             //执行操作         }     } }).start();

这个线程中run方法会循环执行,并不会中断,所以线程一会一直执行,Android中如果不做终止,即使退出activity也会一直执行,所以我们需要手动终止线程,终止线程的方法:

1.Thread.stop(),该方法是暴力停止线程不推荐使用,已经废弃。

2.使用标记位来停止,如下面例子,如果我们要在activity 销毁时退出线程:

private void stopThread(){     mThread = new Thread(new Runnable() {

@Override         public void r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值