public Double pi() { int a = 22; int b = 7; return new Double(a / b); } 不管同時進入該方法的線程有多少,它總是線程安全的。各個線程都維護了屬于各個線程的棧,并不同其他線程共享。其中,各個線程在當前方法(包括靜態方法)中創建的方法變量僅屬于當前線程,即存儲在當前線程的棧中。因此,當線程A和B同時進入上述方法時,它們都將創建a和b。由于上述方法不存在數據共享,因此上述方法是線程安全的。請注重:22/7值同PI值較接近,但它們不相等。