第9章:并发控制
1.线程的基本概念
- 线程是一个程序内部的顺序控制
- 线程和进程的区别
- 每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销。
- 同类线程共享代码和数据空间,切换开销小。
- 多进程:在操作系统中能同时运行任务
- 多线程:在同一个应用程序中有多个顺序流,同时执行
【从C++到Java一周速成】章节13:多线程
2.线程的创建与启动






- 结果:Thread是创建了10个实例,产生的10个线程运行时打印了10次1。而Runnable只创建了一个实例,产生的10个线程运行时打印了1到10。我们把下面的10个线程称为同一实例(Runnable实例)的多个线程。
3.线程的调度与优先级
线程的状态

线程的生命周期

线程控制的基本方法

线程优先级


4.线程的协作
多线程存在的问题

同步区域(临界区)


生产者与消费者问题(互斥与同步问题)
- 用synchronized关键字来表示同步区域(临界区)




哲学家进餐问题(死锁问题)





被折叠的 条评论
为什么被折叠?



