社区
Java SE
帖子详情
线程中访问某个类中静态hashTable变量中的数据结果为null
lw2050
2007-11-12 05:53:55
是不是线程不能共享其他类的静态变量?
...全文
81
1
打赏
收藏
线程中访问某个类中静态hashTable变量中的数据结果为null
是不是线程不能共享其他类的静态变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lw2050
2007-11-12
打赏
举报
回复
注:在其他非线程类中是可以访问到的。
华为JAVA面试题
2018年华为深圳Java面试题答题模板,主要的答题规范和思路整理。
最全华为java面试题(含答案详细讲解)
最全华为java面试题(含答案详细讲解),面试套路,流程,技术点的宽度,广度都有基本的方向,但愿对各位有所帮助
c#
变量
,对象,
静态
类型,集合类的
线程
安全回顾
1.
变量
的
线程
安全性与
变量
的作用域有关。 2.对象 对象是类型的实例 在创建对象时,会单独有内存区域存储对象的属性和方法。所以,一个类型的多个实例,在执行时,只要没有
静态
变量
的参与,应该都是
线程
安全的。 这跟我们调试状态下,是不一样的。调试状态下,如果多个
线程
都创建某实例的对象,每个对象都调用自身方法,在调试是,会发现是
访问
的同一个代码,多个
线程
是有冲突的...
关于
变量
的
线程
安全问题
Hashtable
中
,单独的get和put都是
线程
安全的,但组合起来使用,则不保证
线程
安全,因为get和put之间不是原子的,可能发生上下文切换。如果多
线程
下使用集合,除了上面的Vector和
HashTable
,还可以使用Collections的下列方法,把普通的集合类变成
线程
安全的集合类。String、Integer类都是不可变类,因此它们的方法都是
线程
安全的,修改内容后会返回一个新的对象,而不会修改原始对象的值。需要
线程
安全时使用左边的,不需要时使用右边的,同一行的用法是一样的。
变量
和类的
线程
安全
变量
的
线程
安全 成员
变量
和
静态
变量
是否
线程
安全? 如果它们没有共享,则
线程
安全 如果它们被共享了,根据它们的状态是否能够改变,又分两种情况 如果只有读操作,则
线程
安全 如果有读写操作,则这段代码是临界区,需要考虑
线程
安全 局部
变量
是否
线程
安全? 局部
变量
是
线程
安全的 但局部
变量
引用的对象则未必 如果该对象没有逃离方法的作用
访问
,它是
线程
安全的 如果该对象逃离方法的作用范围,需要考虑
线程
安全 (经过逃逸分析) 局部
变量
线程
安全分析 package com.dongguo.sync; /** * @aut
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章