聊聊并发

①并发学习的阶段:

•熟练掌握API,能够完成并发编程

•熟读API源码,掌握其原理

•理解Java虚拟机的内存模型

•操作系统对并发的支持

②为什么要学习并发编程

•1.发挥多处理的强大能力

•2.建模的简单性

•3.异步事件的简化处理

•4.响应更加灵敏的用户界面

其他

•1.找工作,面试

•2.了解并发编程的原理,提高代码的编写能力

•3.解决工作中遇到的并发问题

③并发的缺点

•安全性问题

•活跃性问题(饥饿)

•性能问题

④线程安全性问题

•创建线程 多种方式

•多线程运行 卖票

•线程安全性问题引入

•提出解决方案 synchronized

•解决线程安全性问题

•Synchronized 原理

⑤多线程与并发之间的联系和区别

一个线程就是一个线程执行流。

多个线程就是多个线程执行流。

java并发原理实战(1) -- 聊聊并发_多线程

⑤线程与进程的联系

•进程:运行中的程序

•进程是资源分配的基本单位

•进程中包含多个线程,线程共享进程的资源

•线程是处理器调度的基本单位

⑥多线程一定快吗?

不一定,切换线程,也就是上下文切换需要消耗时间,如果没有并发的情况下,单线程比多线程快。

烤烧饼的例子。

垃圾收集器中serial收集器存在即合理的例子。