创建对象时候会导致其他线程访问到空对象,所以要加volatile加内存屏障