java中的volatile用来修饰成员变量代表对该成员变量的访问将是线程安全的,c++中的volatile修饰的变量代表不希望编译器将变量值缓存到寄存器或者其他高速缓存中,而是每次都通过总线操作从内存中读取值,但是并不意味着线程安全。