首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

请求一段 Java 语法,为啥这段代码会输出 false 呢

  •  
  •   FrankAdler · 27 天前 · 1364 次点击

    多线程情况下一个类里的属性,每次调用会内部改变值,然后再调用另外一个方法后值就变了。

    https://gist.github.com/fengqi/d8a8dea6751fcfe831e0a0fd3afeeb51

    4 回复  |  直到 2019-10-18 15:20:05 +08:00
        1
    zhilincom   27 天前   ♥ 1
    你多线程操作同一个对象的同一个变量还不加锁?至少在 handle 方法上加个 synchronized 啊。
        2
    FrankAdler   27 天前
    @zhilincom 明白了,感谢
        3
    zhady009   27 天前
    建议把 posId 去除, request 方法添加 requestId 参数 就不用加什么锁了

    map 这种可以用 ImmutableMap
        4
    FrankAdler   26 天前
    @zhady009 嗯,感谢,已经改用局部变量了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4442 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    ♥ Do have faith in what you're doing.