并发大纲

2020/12/28 posted in  并发基础

并发领域核心问题: 分工、同步、互斥,前两者强调性能,后者强调执行的正确性

分工

任务分解和分工,分工决定并发程序的性能

同步

一个线程执行完任务后,如何通知执行后续任务的线程开工。本质是协作问题,当条件不满足时线程需要等待,当条件满足时线程需要执行。解决协作的核心技术是管程

互斥

同一时刻至允许一个线程访问共享变量。解决安全性问题同时需要关注性能问题

大纲