章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: synchronized实现可见性代码(上) (02:45) 下一节 重新观看

3 秒后播放下一节

为你推荐

Marton Zhang,国内某大型互联网砖厂程序猿,常活跃于开源社区,热爱开源,乐于分享,致力于技术改变生活,希望有朝一日,能因为我而让这个世界有一些小小的不同

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 我是猫_夏
互斥锁,同一时间,只能 有一个线程持有该对象的引用,对该对象进行操作

已采纳回答 / 忧伤的帅哥
不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。java内存中的变量都有指针引用,上下文引用成链,这个链是不会被打乱重排序的,只有没有数据依赖关系的代码,才会被冲排序,所以在单线程内部重排序不会改变程序运行结果,这就是as-if-serial

最新回答 / 慕斯0128424
synchronized是java语言特性,join()方法你可以理解为仅仅是Thread类作者提供的一个觉得可能较为通用的工具方法。在B对象的方法中执行ThreadA.join()方法,其结果是在B对象方法调用处,通过死循环检测ThreadA是否死亡(isAlive()方法),如果死亡(理解为ThreadA的run()方法运行结束)则继续B对象的方法后续代码执行。建议阅读join()方法源码
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言