目录
线程简介
- process进程:程序执行的过程,动态的概念
- thread线程:一个进程中可包含若干个线程
线程实现(重点)
线程状态
线程同步(重点)
线程通信问题
高级主题
多任务:
例子:吃饭同时玩手机,一边学代码一边做笔记
多线程:
例子:生活,游戏,编程。超市购买东西,如果只有一个收银台,那顾客就要等待很久,所以超市推出多个收银台同时运作。电影同时有字幕、图像、声音和弹幕也是多线程。
单车道变多车道,解决道路阻塞效率低问题
实现Runnable接口
继承Thread
- 子类继承Thread类具备多线程能力
- 启动线程:子类对象.start()
- 不建议使用:避免OOP单继承局限性
实现 Runnable接口(优)
- 实现接口Runnable具有多线程能力
- 启动线程:传入目标对象+Thread对象.start()
- 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用