如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,它们对该成员变量是彼此影响的,也就是说一个线程对成员变量的改变会影响到另一个线程。

如果一个变量是局部变量,那么每个线程都会有一个该局部变量的拷贝(即便是同一个对象中的方法的局部变量,也会对每一个线程有一个拷贝),一个线程对该局部变量的改变不会影响到其他线程。

这是因为成员变量和局部变量的生命周期不同,成员变量会在引用本类的对象时创建,随着对象的销毁而销毁,所以多个线程并发访问会彼此影响。而局部变量则是在访问方法时创建,在结束方法时销毁,所以在多线程并发访问方法时,每个线程多会创建各自的局部变量,因而不会有影响。

多线程访问全局变量和局部变量相关推荐

  1. 多线程访问全局变量和局部变量剖析

    如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,它们对该成员变量是彼此影响的,也就是说一个线程对成员变量的改变会影响到另一个线程. 如果一个变量是局部变量,那么每个线程都会有一个 ...

  2. 多线程的全局变量与局部变量

    在多线程开发中,全局变量是多个线程都共享的数据,而局部变量等是各自线程的,是非共享的. from threading import Thread import time classMyThread(T ...

  3. 学习Java的第五天 | 定义方法 | 引用数据类型——类 | 访问权限-修饰符 | 全局变量与局部变量 | toString | 构造方法 | 方法重载

    前面提到的,冒泡排序,二分查找,我们有时候写代码可能不止要查到一种数组的数据,这时候我们就很需要想循环那样的结构,来帮我们解决代码冗余的情况. 我们前面使用的main方法,是一个java程序的入口,我 ...

  4. Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)

    1. 环境变量概念及分类 bash shell 用一个叫作环境变量(environment variable)的特性来存储有关 shell 会话和工作环境的信息(这也是它们被称作环境变量的原因).这项 ...

  5. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

  6. python函数用法详解2(变量的作用域(全局变量、局部变量)、共享全局变量、函数返回值、函数的参数(位置参数、关键字参数、默认参数、不定长参数)、拆包、交换变量值、引用、可变和不可变类型)

    1. 变量作⽤域         变量作⽤域指的是变量⽣效的范围,主要分为两类:局部变量和全局变量. 局部变量         定义在函数体内部的变量,即只在函数体内部⽣效. def testA(): ...

  7. 零基础入门学习Python(18)-全局变量与局部变量

    函数与过程 函数(function)是有返回值的,即是干完事必须写报告的苦逼 过程(procedure)是简单的.特殊并且没有返回值的,即是完事后拍屁股一走了之的小混蛋 attention:Pytho ...

  8. 窗体 局部变量转换为全局_Unity 热更新解决方案 学习笔记(12)Lua 全局变量和局部变量...

    笔者只是一位刚大三的学生本文章仅为学习笔记,非专业教程,仅供参考和学习交流!!! 如有错误或更好的方案欢迎指出和探讨!!! 全局变量 顾名思义,其生命有效期是全局的,整个lua文件中都可以使用,可以在 ...

  9. python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

最新文章

  1. SSL 1052——开心的金明
  2. 如何设计Kafka?
  3. c盘users的用户名怎么改_iphone备份太大,严重挤占C盘空间怎么办?不用额外软件将备份放在C盘之外的教程...
  4. 为了让开发者写MaxCompute SQL更爽,DataWorks 增强SQL 编辑器功能
  5. Feature flag,一个让软件发布轻松不掉发的神技
  6. IOS中设置圆角图片
  7. RFID入门学习(三次更改)
  8. 行路难PPT计算机考试,《行路难》公开课.ppt
  9. 所谓的AI芯片到底指什么?
  10. SSRF学习(5)gopher协议上传文件
  11. Android 自定义 View 实现转盘功能
  12. (P45)面向对象版表达式计算器:Storage类实现
  13. WinMerge文字重叠问题
  14. 单利终值和现值matlab,单利终值现值和复利终值现值公式
  15. web富文本编辑器的选择のxheditor
  16. 利用selenium与etree抓取必应图片
  17. 发那科2021参数_发那科系统FANUC:参数修改。
  18. python项目七:自建公告板
  19. 2022年建筑电工(建筑特殊工种)免费试题及建筑电工(建筑特殊工种)证考试
  20. 标题击中率对SEO排名有多大影响?

热门文章

  1. OpenCV calcHist()创建直方图的实例(附完整代码)
  2. C语言求两个链表的合并点的算法(附完整源码)
  3. C语言鸽巢排序pigeonhole sort算法(附完整源码)
  4. C++继承中构造和析构顺序
  5. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...
  6. 实现权限控制_Spring自定义注解+AOP实现权限控制
  7. rabbitmq java文档_《RabbitMQ官方文档》订阅与发布
  8. mysql游标事例_MySQL游标语法实例
  9. echart label 不随值变化位置_炼丹神器来了! 模型结构、训练日志、特征提取都能可视化,调参不慌了!...
  10. 【C语言】%[修饰符] 格式字符