1. 概述 在并发中有两种方式,一是多进程,二是多线程,但是线程相比进程花销更小且能共享资源. 线程带来的风险: 1. 安全性问题.错误的问题永不发生.竞态条件(顺序敏感). 2. 活跃性问题.正确的事情一定会发生.死循环,死锁. 3. 性能问题.正确的事情尽快发生.服务时间过长,响应不灵敏,吞吐率过低 2. 安全性问题 定义:安全性问题的含义是“永远不发生糟糕的事情” 原因:内存共享,指令重排序,并行运行,操作顺序不可预测,将会在串行编程模型中引入非串行因素,产生奇怪的结果.便利的同时有风险,…