TT tt = new TT(); Thread t = new Thread(tt); t.start(); // 通知线程可以启动了,当不一定现在就归他,如果你的机器够快,CPU够多,也不排除t里面的先运行后,再运行下面这一句 tt.m2(); // 在绝大多数情况下,这句和上一句之间被分配给前面线程的几率就高多了,所以这个先被执行的几率要高 System.out.println(tt.b);