liangdu 最近的时间轴更新
#网站流量统计# ga 统计 45ip , wordpress 插件统计 250ip , cloudflare 统计 600ip。我该信谁?
2018-11-12 13:08:01 +08:00
liangdu

liangdu

V2EX 第 243448 号会员,加入于 2017-07-21 10:17:55 +08:00
今日活跃度排名 18596
根据 liangdu 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
liangdu 最近回复了
深圳不收中介费
@RedisMasterNode 感谢建议,回舔成功率不高,个人觉得试用期存在被拉黑风险
@ZRS 腾讯不是特别 OK,但过得去。

@man9820 @xinh 当坏人确实有点软心肠,虽然说确实有权利这么做,也是比较仅有的。
@ZRS 待遇一样哈,都给的很公道,双方故意对齐总包
贵公司很尊重人才
有可能是脉脉本身乱,所以视角才显得乱,所以我才来 v 站。
2020-05-18 00:03:50 +08:00
回复了 amiwrong123 创建的主题 Java AQS 里 hasQueuedPredecessors 里为啥要先读取 tail 成员啊?
@amiwrong123 有 cas 地方都有 volatile 的,不能单单讨论两句赋值依赖性,要结合整个函数来来看是否线程安全。

这里不存在重排问题,只是涉及 cas 可见性而已。但和我们上面讨论的不是一起回事哦!
2020-05-17 19:54:51 +08:00
回复了 amiwrong123 创建的主题 Java AQS 里 hasQueuedPredecessors 里为啥要先读取 tail 成员啊?
颠倒两句赋值语句是否会影响最终的结果关键在于 return 的写法是否有考虑 4 种情况(如果是单线程,只有 2 种,要么全为空,要么,全为非空),

明显上面代码只 return 逻辑只考虑 3 种情况(没考虑 tail 非空,head 空的情况会空指针异常)


emmmmm 你要说这代码不好?但是不这么写你的逻辑就要加个多一次判断了,重新给 head 赋值了。

至于你说的 happenbefore 原则,推理得不错,没想多,自信点,只是你对“语序逻辑是否依赖”没理解对而已,其实是有依赖的,所以 CAS 最恶心的地方就是为了降低锁的粒度而不得面对更复杂的场景(结果是好的,但增加理解的难度,优劣就不讨论了)。
2020-04-26 15:51:44 +08:00
回复了 xiangyuhahah 创建的主题 程序员 野生程序员干外包的一年体会.
你老大好就好在:如果换做其他人做你老大,你估计会转行,能遇到这样的人,真的幸运。
2020-04-13 10:43:41 +08:00
回复了 deppwxq 创建的主题 Java 你真的会写单例模式吗
用 final static 代替 volatile 更好
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1108 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
♥ Do have faith in what you're doing.