添加一些注释 分离出Task类