V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sagaxu  ›  全部回复第 305 页 / 共 488 页
回复总数  9741
1 ... 301  302  303  304  305  306  307  308  309  310 ... 488  
2020-03-07 11:55:20 +08:00
回复了 liliumss 创建的主题 Java 小白问一个 Java 线程 jmm 的问题
@liliumss 不是替代 IO 输出,是改变 IO 输出的时机,观测变量时不要有 IO,也不能调用其他可能有副作用的方法,你把观测结果记录下来,等观测完了再调用 IO 输出。System.out.println 是最常见的多线程测试代码的坑,它不仅速度巨慢还自带加锁。构造不正确同步的多线程测试代码,有很多注意点,并且不是所有处理器架构都能重现,有些 sparc 下才有的问题,在 X86 下面却没有。并发的诡异之处在于,你照做了一定对,不照做未必一定错,有些错要构造重现也没那么容易。

Java(JLS) --> JVM --> 单 CPU --> 多 CPU

除了内存可见性,还有指令重排,CPU 还有乱序执行,每一个层面都有自己的同步方式,同一层的不同实现还不一样,从 Java 用户的角度,JLS 是法则,是我们唯一能依赖的东西。

JMM 是给写 JVM 的人看的,不是给 JVM 用户看的,包括 JLS 都不推荐一般人看。

https://item.jd.com/25578376712.html

这是 JDK 核心开发者们写的<<Java 并发编程实践>>的中文译本,非常值得反复看。
2020-03-07 00:50:57 +08:00
回复了 liliumss 创建的主题 Java 小白问一个 Java 线程 jmm 的问题
两个建议
1. 测试并发时内存模型的代码,尽量用 jcstress 而不是自己构造。
2. 不要调用 System.out.println 这样的方法,你怎么知道这个方法没有起到同步的作用?

事实上,某个 JDK 给这个 println 加了同步语义,两个线程都调用,那就在调用点建立了 happens-before 关系
public void println(boolean x) {
synchronized(this) {
this.print(x);
this.newLine();
}
}
2020-03-06 22:57:02 +08:00
回复了 liliumss 创建的主题 Java 小白问一个 Java 线程 jmm 的问题
jmm 哪个条款说互不影响了?
2020-03-06 01:02:18 +08:00
回复了 liuzhaowei55 创建的主题 职场话题 想抱怨一下,私企上班真的是没有任何保证。
避税一时爽,仲裁 xxx
2020-03-05 12:34:24 +08:00
回复了 afirefish 创建的主题 Java 做个小调查,有多少公司已经迁移到 JDK11 了?或者使用 OpenJDK?
@xi_lin 8 之后性能一样了
2020-03-05 09:59:33 +08:00
回复了 Julian24 创建的主题 Apple 苹果官网无条件退货次数太多会被标记么?
老鼠屎
2020-03-04 21:56:46 +08:00
回复了 longjiahui 创建的主题 程序员 大家觉得扫码的登录方式会不会过于麻烦了
@dengshen 过去 17 年里,换过 10 个手机,没有一个是用坏到不能用的
2020-03-04 21:04:32 +08:00
回复了 longjiahui 创建的主题 程序员 大家觉得扫码的登录方式会不会过于麻烦了
跟你相反,不能微信支付宝扫码登陆的服务我都不用
2020-03-04 12:34:43 +08:00
回复了 wjs9092 创建的主题 上海 现在虹桥机场打车怎么这么恶心啊?近的地方都不接
每次都打到浦东,司机乐呵呵
2020-03-04 10:31:15 +08:00
回复了 May725 创建的主题 支付宝 目前芝麻评分的可信度是怎样的,有现身说法的吗?
一直 800 多点,四五年没涨过了,难道是因为我基本不用阿里系的东西?
2020-03-03 18:50:05 +08:00
回复了 scriptB0y 创建的主题 程序员 (2020 年了)依然应该将行最大长度设置为 80!
我设置的是 120
2020-03-03 09:16:41 +08:00
回复了 SoraneKazehana 创建的主题 淘宝 今天,收到了来自淘宝的一张封号通知
@congyua 不满意退款,索取假一赔三未果遂硬磕,职业打假人被平台封号。
我想知道,全盘随机写入覆盖 3 次之后,还能恢复多少
2020-03-01 19:06:44 +08:00
回复了 Stain5 创建的主题 问与答 在这个地区 冰水会取代 温水 / 开水吗?
我最近几年都喝茶,很少喝水,冬天热茶,其余三季冰茶
2020-03-01 17:11:53 +08:00
回复了 Pichai 创建的主题 程序员 国产 App 的吃相为什么这么难看?
羊毛出在羊身上,不是多看广告就是多付费,愿意掏钱的少
1 ... 301  302  303  304  305  306  307  308  309  310 ... 488  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3307 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 4449ms · UTC 04:38 · PVG 12:38 · LAX 21:38 · JFK 00:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.