1. 关于变量

若每个线程中对静态变量(类变量)、实例变量(对象变量)只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
1) 常量始终是线程安全的,因为只存在读操作。 
2)局部变量是线程安全的。因为每执行一个方法,都会在独立的空间(栈帧)创建局部变量,它不是共享的资源。局部变量包括方法的参数变量和方法内变量。
3)每次调用方法前都新建一个实例是线程安全的,因为不会访问共享的资源。(多例)
4)成员变量(实例变量和类变量)会受到多线程影响
5)对于成员变量的操作,可以使用ThreadLocal来保证线程安全

另外类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而对象变量则属对象私有,某一个对象将其值改变,不影响其他对象。

线程安全基础
————————————————
原文链接:https://blog.csdn.net/qq_34562093/article/details/101429355

相关文章:

  • 2021-12-14
  • 2021-07-05
  • 2022-01-22
  • 2021-09-14
  • 2021-10-07
  • 2021-09-12
  • 2021-06-11
猜你喜欢
  • 2021-12-25
  • 2021-10-23
  • 2021-12-16
  • 2022-02-20
  • 2021-07-07
  • 2021-05-25
  • 2021-08-26
相关资源
相似解决方案