一个关于 Java 内存可见性的问题 - V2EX
cpdyj0
V2EX    Java

一个关于 Java 内存可见性的问题

  •  
  •   cpdyj0
    cpdyj Mar 8, 2019 2249 views
    This topic created in 2623 days ago, the information mentioned may be changed or developed.

    一个 object 同一个时间只会被一个线程访问,不同时间会被不同线程访问,object 内部成员不加锁和volatile,访问时也不加锁,是否会出现第二个线程看不到第一个线程修改后的值这种情况?

    billlee
        1
    billlee  
       Mar 9, 2019   1
    dengtongcai
        2
    dengtongcai  
       Mar 9, 2019
    一个 object 同一个时间只会被一个线程访问。
    我寻思你这个就是一个应用里面的 static 变量被多次访问呗。。不涉及并发
    cpdyj0
        3
    cpdyj0  
    OP
       Mar 9, 2019
    @dengtongcai 不是 static 的,全部通过消息队列传递,,不过应该还是会受影响的,解决办法就是保证一个 object 只被一个 thread 访问呗?
    About     Help     Advertise     Blog     API     FAQ     Solana     1042 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 22:40 PVG 06:40 LAX 15:40 JFK 18:40
    Do have faith in what you're doing.
    ubaomsnsnddmindexpchomeyahoorakutenmypapermeadowduckbidyahooyoubaozxmzxmasdabnvcgcvbfgdfscvmmhjkxxddcyybgbzznbnccubaouaituacvGXCVETGDGYHFGBCVBFJFHCBRECBCGDGET54WRWRRWERWREWWRWERRWERSDGEWSFDSFSFfbbsubaofhddfgewrdgdfewwrewwretruyutututdfgfgdgdfgtetgdfgtdfgdert4gdfggwr235wer3wevsdfsdfgdfertxcvsdfrwerhfddfgcvbrwfafbdfhjghbmnlghrtygfdscxvxcvxcsvdasfdffgdcvsdftertsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfshasha9178shasha9178shasha9178shasha9178shasha9178liflif2liflif2liflif2liflif2liflif2liblib3liblib3liblib3liblib3liblib3zhazha444zhazha444zhazha444zhazha444zhazha444dende5dendedendendenden2denden21fenfen9fenf619fen619fenfe9fe619sdfsdfsdfsdfsdfzhazh90zhazh0zhaa50zha90zh590zhozhozzhozhzhozhozhozho2lislislls95lili95lils5liss9sdf0ty987sdft876sdft9876sdf09876sd0t9876sdf0ty98sdf0976sdf0ty986sdf0ty96sdf0t76sdf0876df0ty98sf0t876sd0ty76sdy76sdf76sdf0t76sdf0ty9sdf0ty98sdf0ty987sdf0ty98sdf6676sdf876sd876sd876sdf6sdf6sdf9876sdf0tsdf06sdf0ty9776sdf0ty9776sdf0ty76sdf8876sdf0tsd6sdf06s688876sd688sdf86
    sabel
        4
    sabel  
       Mar 9, 2019
    不同步的话 JMM 不会保证多线程情况下的线程之间的可见性