多线程支持，而getter替换判断优化