我有一个类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