1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java 静态方法 多线程_Java静态方法的线程安全性问题

java 静态方法 多线程_Java静态方法的线程安全性问题

时间:2022-12-06 12:43:07

相关推荐

java 静态方法 多线程_Java静态方法的线程安全性问题

如果多个线程同时访问同一个静态方法,后一个线程传递的参数值会覆盖前一个线程传递的参数值吗?代码示例如下:

被访问的静态资源:

public class C {

public static void test(String[] value) throws InterruptedException{

Thread.sleep(5000);System.out.println(Thread.currentThread().getId());

for(Stringv: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访问静态方法test并传递参数后,假设在执行中或执行之前,下一个线程2也访问了test方法并传递了新的参数,此时在线程1遍历参数时,会遍历到线程2传递的参数吗?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。