重构nio