①并发学习的阶段:
•熟练掌握API,能够完成并发编程
•熟读API源码,掌握其原理
•理解Java虚拟机的内存模型
•操作系统对并发的支持
②为什么要学习并发编程
•1.发挥多处理的强大能力
•2.建模的简单性
•3.异步事件的简化处理
•4.响应更加灵敏的用户界面
其他
•1.找工作,面试
•2.了解并发编程的原理,提高代码的编写能力
•3.解决工作中遇到的并发问题
③并发的缺点
•安全性问题
•活跃性问题(饥饿)
•性能问题
④线程安全性问题
•创建线程 多种方式
•多线程运行 卖票
•线程安全性问题引入
•提出解决方案 synchronized
•解决线程安全性问题
•Synchronized 原理
⑤多线程与并发之间的联系和区别
一个线程就是一个线程执行流。
多个线程就是多个线程执行流。
⑤线程与进程的联系
•进程:运行中的程序
•进程是资源分配的基本单位
•进程中包含多个线程,线程共享进程的资源
•线程是处理器调度的基本单位
⑥多线程一定快吗?
不一定,切换线程,也就是上下文切换需要消耗时间,如果没有并发的情况下,单线程比多线程快。
烤烧饼的例子。
垃圾收集器中serial收集器存在即合理的例子。
完