在多线程中,A类有一个静态成员变量,如果A类在运行期间修改了它,B类是否能知道
2018-03-15 15:45
337 查看
可以通过static关键字修饰成员变量,static表示的意思是该成员变量为类所拥有,并不是某一具体对象所拥有,通过该类实例化的所有对象共享static修饰的成员变量,static修饰的成员变量在内存中占有一块固定的内存,所以,你可以在A中修改staitc修饰的成员变量,在B中可以看到修改的结果。如果成员变量不定义为static,那么每当你new一次,相当于给该成员变量分配一次内存,所以你在A中修改的值,在B中是无法看到修改效果的,因为你在B中也重新new了一次对象,该成员变量和A中修改的成员变量在内存中指向的并不是同一个块区域,他们分别是自己所拥有的成员变量。自然也就出现你问的问题了。
相关文章推荐
- 如果一个进程出了问题,怎么判断它是否运行?能不能重启这个进程?尝试使用守护进程来操作
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- Delphi 中实现判断某个外部程序是否运行(如果运行则执行一个命令否则执行一个命令)
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- quartz在job间隔期间内,保证上一个任务执行完后,再去调度下一个任务(转),在多线程情况下的问题
- Python检验一个文件是否存在,如果不在就自己填写内容。
- JQuery怎么知道一个元素是否隐藏或显示How do you test if something is hidden in jQuery?
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。
- 判断一个App是否在前台运行(方法超级简单)
- 使用API获取一个应用是否运行结束的例子
- 72 [面试题]如果不使用if-else和比较运算符,你知道如何求解2个数字中的较大一个吗?
- 按power key灭屏时,背光有一个慢慢变暗的过程,如果希望马上灭屏,应该如何修改?
- 判断一个函数里对参数的修改是否对外部产生影响
- 判断输入的一个数是否为回文数c++代码实例及运行结果
- 在vc6中检查一个目录是否存在,如果不存在就创建该目录
- 有一种计算机病毒叫黑色星期五,如果当天是13号,又恰好是星期五,就会发作起来毁坏计算机的存储系统,输入2012年的一个日期(输入格式为月,日),判断该日是否会有病毒发作。(注:2012年1月1日为星期
- 写一个服务,隔5分钟检测一次,某一个进程,是否启动,如果没有启动,则开启进程
- 在WinForm里面使用多线程修改主线程上的一个Label的值
- 程序运行初期检查是否已经有一个自身的进程在运行,保证一台PC机器只运行一个程序
- 修改hosts文件(判断是否为管理员/以管理员权限运行脚本)