V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhao1014  ›  全部回复第 8 页 / 共 18 页
回复总数  359
1 ... 4  5  6  7  8  9  10  11  12  13 ... 18  
把包背在前面
2020-12-22 11:04:35 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@thinkmore 不戳,jvm 与 硬件的联系学到了,图片我可以用到自己的笔记里吗?
2020-12-21 18:32:38 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@chendy 实际上是这本《 Java 多线程编程实战指南》
2020-12-21 18:31:20 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@zoharSoul
@Chinsung
对象的初始化 和 对象的使用 由两条线成同时执行
2020-12-21 18:23:29 +08:00
回复了 zhao1014 创建的主题 Java 到底什么才是对象发布?为什么逸出会产生线程安全问题?
@zoharSoul
@Chinsung
是的,并发编程相关。我看的书是《 Java 多线程编程实战指南》作者:黄文海,在《 Java 并发编程实战》中也有对象发布和逸出的概念。

又重新翻了一下书,感觉已经大致理解了。

一个对象可被作用域之外的代码获取就称为对象发布,例如创建了一个私有成员,但在 public
方法中作为返回值返回。

多线程环境中对象发布的问题在于,可能存在两个线程,一个线程创建了该类的对象,而另一个线程则通过发布渠道(例如上述的 public 方法)访问该对象的成员。

如果 JIT 或 处理器执行了指令重排序,导致成员的初始化被重排序到引用赋值之后,那么第二个线程使用该对象时,该对象还没有初始化完毕,即该对象的成员可能为 null (默认值)
久坐是真的不行,坐一会站起来活动一下
2020-12-17 16:22:09 +08:00
回复了 0gys 创建的主题 奇思妙想 不怕笑话,空中通勤的可行性想法
直接远程工作不就好了,飞行通勤等于脱裤子放屁🐶
2020-12-16 17:13:41 +08:00
回复了 Hoshinokozo 创建的主题 赛博朋克 2077 各位怎么看 2077?
不够赛博朋克,狗头
🍋🍋🍋🍋🍋
@wweir
@xhystc
@bjking2014
@Jooooooooo
谢谢大佬们
@mrsatangel 谢谢大佬!
@hendyzone 就我从书上看到的来说,它是以一个处理器执行一条线程为前提,多条线程并行执行的情况,缓存一致性协议用于解决可见性的问题。也许 java 层面解决的是线程并发情况下的可见性问题?
@sheyupen 八九十年代的摇滚被你忘了,崔健,张楚,唐朝,黑豹
2020-12-11 07:41:33 +08:00
回复了 manami 创建的主题 天黑以后 20201211 午夜俱乐部
成熟一点
1 ... 4  5  6  7  8  9  10  11  12  13 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2957 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 13:17 · PVG 21:17 · LAX 06:17 · JFK 09:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.