一种形状在下落的过程中是有多个线程的,一个线程(设为线程1)在循环的往下移动,移动之前判断是否可以向下移动,手按向下箭头往下走一步是另外的线程(设为线程2),假设某一时刻线程1判断下面没障碍,可以向下走,可是这时线程1停了,cpu在处理线程2,使形状向下走了一步,导致下面有障碍了,这时再切回线程1,就直接向下走了,我看过一些人写的源码,也没有处理这的逻辑,也没有出现问题,怎么回事儿?更令我费解的是用javascript写的俄罗斯方块,js是单线程的,根本没有锁的概念,一个setInterval在循环下移,还有游戏面板在监听按键事件,我写过一个js版的,没有出现问题,为什么呀