重写scheduler