读者写者问题、ReentrantReadWriteLock、哲学家就餐问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/81945061

先记录一下,陈硕博主使用条件变量实现事件等待器的正确和错误的做法
多线程处理时,不可避免要处理对共享数据的读写问题。
1、读者写者问题就很经典,可以看维基百科Readers–writers problem,文章中写了四种读者写者问题,以及饥渴现象。另外也介绍了读写锁Readers–writer lock
2、github的SystemProgramming编程part7Synchronization, Part 7: The Reader Writer Problem
3、java中的读写锁Read / Write Locks in Java
4、java.util.concurrent.locks提供了ReadWriteLock类,提供了读锁和写锁,读锁是共享锁,写锁是独占锁。

哲学家就餐问题
维基百科上面介绍了哲学家就餐问题哲学家就餐问题
解法三种:
1、服务生解法
2、资源分级解法
3,Chandy/Misra解法

猜你喜欢

转载自blog.csdn.net/wxz1179503422/article/details/81945061