首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
扛竹子的伙夫
2017-08-28 17:46
爪哇岛 Java
关注
已关注
取消关注
volatile的疑问
《并发编程的艺术》中对volatile读的语义这么描述:
P41:线程从主内存中读取共享变量;
是指线程直接操作主内存?
还是说JMM可以先把主内存的值刷新到本地内存,然后线程再从本地内存中读取?
提示
全部评论
推荐
最新
楼层
哈哈哈哈哈哈哈哈哈,
University of Sydney
线程都是对工作内存进行操作的。对于主内存和工作内存之间值的传递,volatile有特定的规则,所以让人感觉是直接从主内存中直接取值。
点赞
回复
分享
发布于 2017-08-28 17:52
22226
北京航空航天大学 Java
刷新到本地操作
点赞
回复
分享
发布于 2017-08-28 17:48
向宇的语文老师
北京市海淀区职工大学 Java
刷新到工作内存吧。。没听说过线程可以直接操作主内存的
点赞
回复
分享
发布于 2017-08-28 17:49
今晚不加班
中国电影资料馆 Java
这本书拉入黑名单
点赞
回复
分享
发布于 2017-08-28 19:16
Sunde
北京工业大学 Java
读的时候会先把自己线程的本地内存设为无效,再从主线程读取值至本地线程,再从本地线程中读取值,线程通过本地内存与进程内存交互。vo内存语义其实就是在重排序中插入了内存屏障保证读写顺序。
点赞
回复
分享
发布于 2017-08-29 12:10
还没有回复哦~
相关推荐
10-04 13:17
东莞理工学院 C++
C语言——将一个数中的每位数改成0或1
题目是这样的:输入一个整数,把其中每一位数改成0或一,其中偶数改为0,奇数改为1我认为应该来个三步骤:一、判断一个位数的奇偶,并改其值;二:放入循环中,改每位数的值;三:利用库函数pow输出结果其一 #include <stdio.h> int main() { int k; scanf("%d", &k);//输入一个个位数 if (k % 2 != 0) { k = 1; printf("%d", k); } else { k = 0;...
点赞
评论
收藏
分享
10-03 08:21
广州软件学院 前端工程师
描述一下Git的工作流程
Git的工作流程通常包括以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f818c6d22c98401682f8662612b9e57f克隆(Clone):首先,通过克隆一个远程仓库到本地,创建一个本地仓库的副本。这样可以在本地进行开发和修改。添加和修改(Add and Modify):在本地仓库中进行代码的添加和修改。开发者可以通过添加新文件、修改现有文件或删除文件来进行开发工作。暂存(Stage):将修改的文件添加到暂存区(也称为索引),准备提交到版本库。暂存区相当于一个缓冲区,用于存放即将提交的修改。提交(Commit):将暂存区的修改提交到版本库。每次提交都会生成一个唯一的提交记录,包含了修改的详细信息,如作者、时间戳和提交消息。推送(Push):将本地的提交推送到远程仓库,与团队成员共享代码。推送操作将本地的提交同步到远程仓库,使得其他人可以看到和使用这些修改。拉取(Pull):从远程仓库拉取最新的代码更新到本地仓库。当其他人推送了新的修改到远程仓库时,开发者可以通过拉取操作获取这些更新。合并(Merge):将不同分支的修改合并到一起。当开发者在不同的分支上进行并行开发时,可以使用合并操作将分支的修改合并到主分支或其他分支上。冲突解决(Conflict Resolution):当多个分支对同一文件进行了不同的修改时,可能会发生冲突。开发者需要手动解决这些冲突,选择保留哪些修改或进行修改的合并。这些步骤构成了Git的基本工作流程。通过这个工作流程,开发者可以有效地管理代码的版本、协作开发和跟踪修改历史。
前端求职圈
点赞
评论
收藏
分享
10-04 22:43
字节跳动_大数据研发工程师
【Java面试不跪】高并发系列之Redis拷打
写在前面作为后端/服务端/大数据场景下的常客,redis的应用范围及其广泛,作为key/value数据库,在系统架构中一般承担着非常非常非常重要的作用,掌握并能够将redis应用在实际项目中,甚至可以去解决相关的问题,是作为一名成熟的RD所必须的能力!拷打场景为什么要使用redis作为缓存?redis如何实现数据不丢失?redis如何实现服务高可用?redis集群脑裂导致数据丢失怎么办?redis内存满了怎么办?如何避免缓存击穿?如何设计一个缓存策略,以此来动态缓存热点数据?如何保证缓存和数据库数据的一致性?redis的大key/热key问题怎么办?文章目录1 redis 基本介绍2 redi...
25实习秋招刷题专栏-J...
点赞
评论
收藏
分享
10-04 22:48
电子科技大学 Java
day10
lc四道二叉树springboot完结redis看了14节
点赞
评论
收藏
分享
10-06 00:10
门头沟学院 Java
求助贴
我想问下如何学习一个开源的项目,之前学的项目都是跟着黑马的视频做的,如果要学习一个在gitee上别的做好的项目,学习步骤是什么样的呢?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
2.2W
2
...
校招两方/三方违约模板
1.2W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.2W
4
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
1.1W
5
...
万字长文讲透金融科技方向的就业机会
1.0W
6
...
听学长的没错
7228
7
...
秋招圆满结束!!
7228
8
...
华为开奖?
5805
9
...
同事在会议室扇了自己好几个大嘴巴子
5726
10
...
华为开奖,详细时间线
5497
正在热议
#
拼多多求职进展汇总
#
231665次浏览
2026人参与
#
哪些公司校招卡第一学历
#
32569次浏览
102人参与
#
阿里云管培生offer
#
57851次浏览
1740人参与
#
25届秋招总结
#
392723次浏览
3931人参与
#
在职场上,你最讨厌什么样的同事
#
5609次浏览
81人参与
#
地方国企笔面经互助
#
6433次浏览
16人参与
#
北方华创开奖
#
65739次浏览
546人参与
#
ai智能作图
#
19677次浏览
242人参与
#
硬件兄弟们 甩出你的华为奖状
#
77788次浏览
625人参与
#
实习,投递多份简历没人回复怎么办
#
2434331次浏览
34694人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4641次浏览
47人参与
#
实习与准备秋招该如何平衡
#
722193次浏览
8549人参与
#
我的实习求职记录
#
6117535次浏览
83932人参与
#
如果再来一次,你还会选择这个工作吗?
#
108823次浏览
1092人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9761次浏览
205人参与
#
签了三方后想毁约怎么办
#
18464次浏览
111人参与
#
游戏求职进展汇总
#
52545次浏览
343人参与
#
夸夸我的求职搭子
#
131918次浏览
1360人参与
#
腾讯求职进展汇总
#
207178次浏览
1693人参与
#
25届机械人为了秋招做了哪些准备?
#
24850次浏览
355人参与
#
实习想申请秋招offer,能不能argue薪资
#
35686次浏览
308人参与
#
机械求职避坑tips
#
22013次浏览
240人参与
牛客网
牛客企业服务