我有一個類Helper
與一個單一的方法int findBiggestNumber(int [] array)
和沒有實例變量。線程安全和方法參數
如果我製作一個對象Helper h = new Helper();
並讓10個不同的線程使用該對象的唯一方法findBiggestNumber
來查找它們的數組的最大數量,它們是否會相互干擾? 我的恐懼是,例如,當findBiggestNumber
中的參數正在引用例如線程8中的數組時,線程1開始計算其數組的最大數字。這可能發生在我的例子中嗎?
它們不會互相干擾,每個線程都會有自己的'array'變量 – 2015-04-04 00:40:38
您是否對從此方法訪問的任何字段進行分類? – kraskevich 2015-04-04 00:41:05
方法範圍內的變量就是這樣。如果沒有共享變量,那麼它完全是線程安全的。 – 2015-04-04 00:41:10