java 静态方法 多线程_Java静态方法的线程安全性问题
如果多個線程同時訪問同一個靜態(tài)方法,后一個線程傳遞的參數(shù)值會覆蓋前一個線程傳遞的參數(shù)值嗎?代碼示例如下:
被訪問的靜態(tài)資源:
public class C {
public static void test(String[] value) throws InterruptedException{
Thread.sleep(5000);System.out.println(Thread.currentThread().getId());
for(String?v?:?value){
System.out.println(v);
}
}
}
線程1:
public class A {
public static void main(String[] args) throws InterruptedException {
C.test(new String[]{"A","B", "C"});
}
}
線程2:
public class B {
public static void main(String[] args) throws InterruptedException {
C.test(new String[]{"D","E", "F"});
}
}
在線程1訪問靜態(tài)方法test并傳遞參數(shù)后,假設在執(zhí)行中或執(zhí)行之前,下一個線程2也訪問了test方法并傳遞了新的參數(shù),此時在線程1遍歷參數(shù)時,會遍歷到線程2傳遞的參數(shù)嗎?
總結(jié)
以上是生活随笔為你收集整理的java 静态方法 多线程_Java静态方法的线程安全性问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 套装门安装_室内套装门-油漆工艺
- 下一篇: java隐含转化_java中自动转换和强