volatile只是保证每次要取i的值的时候从内存中取,如果取之后改之前被其它线程改了,这种情况也没法发现啊。