Android线程管理之Thread使用总结

本文总结了Android中Thread的生命周期状态,包括New、Runnable、Running、Blocked和Dead,并详细介绍了Thread的主要函数如run(), start(), sleep()等。此外,还探讨了实现Thread的两种方式:继承Thread类和实现Runnable接口。" 52315643,5706704,自定义NoPreloadViewPager阻止预加载,"['Android开发', 'UI组件', '前端框架', 'Android自定义视图']
摘要由CSDN通过智能技术生成

今天先来总结一下Thread使用

Thead生命周期的几个状态

New
一旦被实例化之后就处于new状态

Runnable
调用了start函数之后就处于Runnable状态

Running
线程被cpu执行 调用run函数之后 就处于Running状态

Blocked
调用join()、sleep()、wait()使线程处于Blocked状态

Dead
线程的run()方法运行完毕或被中断或被异常退出,线程将会到达Dead状态

Thread主要函数

run() :线程运行时所执行的代码

start() :用于启动线程

sleep() : sleep(long millis)//线程休眠,交出CPU,让CPU去执行其他的任务,然后线程进入阻塞状态,sleep方法不会释放锁

yield() :使当前线程交出CPU,让CPU去执行其他的任务,但不会是线程进入阻塞状态,而是重置为就绪状态,yield方法不会释放锁

join() :join(long millis)等待线程终止,直白的说 就是发起该子线程的线程 只有等待该子线程运行结束才能继续往下运行

wait() :交出cpu,让CPU去执行其他的任务,让线程进入阻塞状态,同时也会释放锁

interrupt() :中断线程,自stop函数过时之后,我们通过interrupt方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值