线程优势
- 发挥多处理器的优势,提高系统吞吐率
- 简化系统建模
通过使用线程,可以将复杂且异步的工作进一步分解为一组简单且同步的工作流,每个工作流在一个单独的线程中运行,并在特定的位置进行同步. - 简化异步事件处理
例如,每个事件有自己的处理线程,那么处理某个事件时发生的阻塞将不会影响其他事件的处理 - 提高系统灵敏性
例如GUI引用程序
线程带来的风险
- 安全性问题
安全性的目标是"永远不发生糟糕的事情" - 活跃性问题
活跃性问题是某件正确的事情最终会发生,但却不够好,因为我们通常希望正确的事情尽快发生.常见的活跃性问题:死锁,活锁,饥饿 - 性能问题
性能问题包括多个方面,如服务时间过长,响应不灵敏,吞吐率低,资源消耗过高,或者可伸缩行 较低等