首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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.7W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7954
3
...
秋招圆满结束!!
6644
4
...
秋招结束!!!
3190
5
...
今年谨慎等华为
3047
6
...
【发帖有奖💰】爆料秋招开奖进展❗
2956
7
...
大家怎么看待计算机的各个方向
2956
8
...
秋招也许结束了
2614
9
...
入职1年,胖了15斤是什么体验
2259
10
...
避雷浙江大应科技,恶人应该有恶报!!
2235
正在热议
#
拼多多求职进展汇总
#
240583次浏览
2051人参与
#
实习,投递多份简历没人回复怎么办
#
2447399次浏览
34795人参与
#
北方华创开奖
#
67954次浏览
558人参与
#
25届秋招总结
#
424906次浏览
4292人参与
#
虾皮求职进展汇总
#
100418次浏览
810人参与
#
地方国企笔面经互助
#
7362次浏览
18人参与
#
阿里云管培生offer
#
65339次浏览
1766人参与
#
ai智能作图
#
35359次浏览
434人参与
#
中兴求职进展汇总
#
470994次浏览
2453人参与
#
我在牛爱网找对象
#
75229次浏览
556人参与
#
双非有机会进大厂吗
#
106161次浏览
1333人参与
#
实习想申请秋招offer,能不能argue薪资
#
37955次浏览
313人参与
#
机械求职避坑tips
#
24202次浏览
252人参与
#
发工资后,你做的第一件事是什么
#
10558次浏览
52人参与
#
25届机械人为了秋招做了哪些准备?
#
26796次浏览
366人参与
#
投格力的你,拿到offer了吗?
#
47864次浏览
337人参与
#
我的实习求职记录
#
6144288次浏览
84084人参与
#
投递实习岗位前的准备
#
1193612次浏览
18510人参与
#
机械人怎么评价今年的华为
#
158441次浏览
1354人参与
#
在职场上,你最讨厌什么样的同事
#
6474次浏览
96人参与
#
实习与准备秋招该如何平衡
#
725920次浏览
8568人参与
#
华为工作体验
#
112470次浏览
871人参与
牛客网
牛客企业服务