社区
Web 开发
帖子详情
想用Static变量做缓存,怎样避免线程问题
helloMoney
2006-08-01 11:42:18
我希望能把从数据库中取出的数据保存在集合中,如果不用Hashtable或Vector,如何解决线程安全问题
...全文
166
2
打赏
收藏
想用Static变量做缓存,怎样避免线程问题
我希望能把从数据库中取出的数据保存在集合中,如果不用Hashtable或Vector,如何解决线程安全问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamover
2006-08-01
打赏
举报
回复
synchronized
Javafan0
2006-08-01
打赏
举报
回复
帮顶.
好象有个变量锁的关键字.......叫v什么的......
如何保证
static
成员
变量
在多
线程
环境下存在的
线程
安全
问题
这是因为使用volatile修饰的
变量
会直接从主内存中读取,而不是从
线程
的本地
缓存
中读取,从而
避免
了
线程
之间可能存在的数据不一致性
问题
。总而言之,volatile关键字用于修饰
变量
,提供了可见性和禁止指令重排序的特性...
关于
static
变量
的
线程
间共享,进程间不共享
JAVA中通常我们会使用
static
域
变量
来在内存中
缓存
数据或长驻内存数据,众所周知 ,
static
是类的所有实例所共享. 考虑一个
问题
,假如在多
线程
情况下,共享数据肯定会有危险的, 例如使用SimpleDateFormat工具的...
JAVA多
线程
中访问
变量
问题
类
变量
(类里面
static
修饰的
变量
)保存在“方法区”实例
变量
(类里面的普通
变量
)保存在“堆”局部
变量
(方法里声明的
变量
)“虚拟机栈” “方法区”和“堆”都属于
线程
共享数据区,“虚拟机栈”属于...
Java多
线程
中
static
变量
的使用
有时候,对于在多
线程
中使用
static
变量
有没有冲突,是否存在安全
问题
不能十分的确定。在使用过程中有点含糊,总想找点时间好好追究一下,可总因开发项目时间的紧迫而搁浅。我想,没有
做
进一步的研究而拿项目繁忙说事...
static
变量
的
线程
间共享,进程间不共享
为什么80%的码农都
做
不了架构师?>>> ...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章