在多线程中使用静态方法是否有线程安全问题
时间:2019-03-30 10:30:35
收藏:0
阅读:219
是否引起线程安全问题要看在静态方法中是否使用了静态成员。
因为,在多线程中使用同一个静态方法时,会复制一份代码,所以方法是安全,每个线程使用各自的实例字段(instance field)的副本,而共享一个静态成员(static field)。所以说,如果该静态方法不去操作一个静态成员,只在方法内部使用实例字段(instance field),不会引起安全性问题。但是,如果该静态方法修改了一个静态字段,则需要静态方法中采用互斥访问的方式进行安全处理
原文:https://www.cnblogs.com/moris5013/p/10625350.html
评论(0)