在一个不断有货物进出的仓库,根据仓库库存,把新进入的货物放入最少的仓库。
判断的条件是根据仓库的库存较少的,这里先决的判断有两个步骤,
第一得到所有仓库的库存。
第二判断哪个库存是最少的。
问题来了,如果库存是不断变化着的当真正放入货物的时,当前库存已经不是最少的了?怎么办?
如果要保证在放入的时候是也确实是最少的仓库,那么就要在整个查询过程中锁住所有仓库。
当做一个放入的动作,会有2个甚至更多查询的动作。
有些查询动作和我们的现实生活习惯是不相符的。
例如黄色的球放入第一箱子。
人的下意识会去判断球是不是黄色的。
但计算机先判断有没有球,是不是球,能不能看,然后才是是不是黄色的。
因为人是一个复杂的器官,一些复杂的动作被当作的理所应当的简单动作忽略掉。