板友早安
class Test{
public void test1()
{
int xx;
int 00;
..
..
}
public static void test2()
{
int xx;
int 00;
..
..
}
}
我們都知道一個 thread safe 的程式都是盡量宣告local不要static
第一個method假設有兩條 thread,運行的變數都存在自己thread的記憶體。
那第二個method呢? 他是屬於 class 的 method 不是物件的,但裡面又是區域變數
假設有兩個物件,同時呼叫static的method,裡面是區域變數,是各自屬於thread的
記憶體嗎? 還是因為是static的,所有都是同屬記憶體,裡面的運算內容會影響到呢?
謝謝指教