重构thread