Android多线程-Thread的理解和使用

本文探讨了Android中的Thread类,详细介绍了Thread的主要函数,并重点讨论了线程使用中如何终止线程以及线程安全和线程同步的概念。线程安全通过同步代码块或者使用ReentrantLock进行实现,lock()用于获取锁,unlock()用于释放锁。
摘要由CSDN通过智能技术生成

一、Thread的定义

线程,可以看作是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

1.1 Thread主要函数

1.run(): 线程运行时所执行的代码
2.start():启动线程
3.sleep()/sleep(long millis):线程休眠,进入阻塞状态,sleep方法不会释放锁
(其它线程不会进入synchronized方法体或方法块,不释放锁需要try/catch)
4.yield():线程交出CPU,但是不会阻塞而是重置为就绪状态,不会释放锁
5.join()/join(long millis)/join(long millis,int nanoseconds):线程插队,当该子线程执行完毕后接着执行其它
6.wait():进入阻塞状态,释放锁(其它线程可以进入synchronized方法体或方法块,释放锁不需要try/catch)
7.interrupt():中断线程,注意只能中断阻塞状态的线程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值