继承runnable接口实现run方法 为啥一般不用构造函数