1.1 并发简史
线程也被称为轻量级进程。在大多数现代操作系统中,都是以线程为基本的调度单位,而不是进程。
1.2 线程的优势
- 发挥多处理器的强大能力
- 简化建模的复杂度
- 简化异步事件的处理
- 使用户界面响应的更加灵敏
1.3 线程带来的问题
- 安全性问题
- 活跃性问题 —— 某件正确的事情最终会发生
- 性能问题
1.4 线程无处不在
框架通过在框架线程中调用应用程序代码将并发性引入到程序中。在代码中将不可避免的访问应用程序状态,因此所有访问这些状态的代码路径都必须是线程安全的。
几个需要注意的框架/类库:
- Timer
- Servlet/Java Server Page JSP
- 远程方法调用 Remote Method Invocation RMI
- Swing/AWT
题外知识: 同一个远程对象上的同一个远程方法会在多个RMI线程中被同时调用。