为什么说并发编程很难?

鸟窝 at 
为什么说并发编程很难?的配图
最近看到一本关于算法的新书,买过来学习。这本书中有一道并发问题,也是我先前多次分过的一道题:水分子的产生:这是一道并发题,在《The Little Book of Semaphores》v2.2.1 2006 年版本中就有这道题("Building H2O"),而且据作者说这道题已经在伯克利大学的操作系统课程中十余年了,看起来是 Andrews 的并发编程的一道练习题。这道题也被收编到 leetcode 的并发题中:H2O 生成。题目和这本书中的内容一样,是一道标记为中等难度的题目。所以说这道题至少存在 30 年了,理论上大家对这道题目研究的就是透透的。书中的解答和力扣中国的评论区解答的第一名……