在多线程中使用静态方法是否有线程安全问题

时间:2019-03-30 10:30:35   收藏:0   阅读:219

是否引起线程安全问题要看在静态方法中是否使用了静态成员。

因为,在多线程中使用同一个静态方法时,会复制一份代码,所以方法是安全,每个线程使用各自的实例字段(instance field)的副本,而共享一个静态成员(static field)。所以说,如果该静态方法不去操作一个静态成员,只在方法内部使用实例字段(instance field),不会引起安全性问题。但是,如果该静态方法修改了一个静态字段,则需要静态方法中采用互斥访问的方式进行安全处理

 

原文:https://www.cnblogs.com/moris5013/p/10625350.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!