要注意以下问题
- 安全性问题
1.1 数据竞争:多个线程同时访问同一数据,并且至少有一个线程会写这个数据
1.2 竞态条件:程序的执行结果依赖线程执行的顺序- 活跃性问题
2.1 死锁:两个线程分别持有对方所需要的锁,并一直等待。
2.2 活锁:线程虽然没有发生阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。
2.3 饥饿:可运行的进程尽管能继续执行,但被调度器无限期地忽视,而不能被调度执行的情况。性能问题
- 安全性问题
1.1 数据竞争:多个线程同时访问同一数据,并且至少有一个线程会写这个数据
1.2 竞态条件:程序的执行结果依赖线程执行的顺序- 活跃性问题
2.1 死锁:两个线程分别持有对方所需要的锁,并一直等待。
2.2 活锁:线程虽然没有发生阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。
2.3 饥饿:可运行的进程尽管能继续执行,但被调度器无限期地忽视,而不能被调度执行的情况。性能问题