多线程实现方式
-
继承Thread类
- 创建类继承自
Thread
。 - 重写
run
方法,实现线程逻辑。 - 调用
start
方法启动线程。
- 创建类继承自
-
实现Runnable接口
- 创建类实现
Runnable
接口。 - 重写
run
方法,实现线程逻辑。 - 创建
Thread
对象,传入Runnable
实现类实例,调用start
方法。
- 创建类实现
多线程方法
start()
: 启动线程。setPriority()
: 设置线程优先级。setDaemon()
: 设置守护线程。yield()
: 礼让线程,可能让其他线程执行。join()
: 等待线程执行完毕。
多线程生命周期
- 创建线程后调用
start
获得执行资格,但无执行权。 - 抢到执行权后执行
run
方法,执行完毕后线程结束。 - 使用
sleep
或阻塞方法后,线程进入阻塞状态,结束后回到就绪状态。
同步与锁
synchronized