码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-03-30 10:28:43      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:副本   安全   color   静态成员   round   nbsp   span   方法   内部使用   

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

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

 

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

标签:副本   安全   color   静态成员   round   nbsp   span   方法   内部使用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!