condition实现原理