zhangdszq 最近的时间轴更新
zhangdszq

zhangdszq

V2EX 第 155343 号会员,加入于 2016-01-13 19:09:00 +08:00
今日活跃度排名 19473
[北京] [不要求学历] 5 年以上 Java 后端工程师看过来!
  •  8   
    酷工作  •  zhangdszq  •  41 天前  •  最后回复来自 iamgx
    28
    大家对会议室收费怎么看
    问与答  •  zhangdszq  •  2020-06-17 00:12:21 AM  •  最后回复来自 1and0
    7
    [vipkid - 国际化] 直招高级前端工程师 25-40k
    酷工作  •  zhangdszq  •  2020-06-11 15:58:43 PM  •  最后回复来自 zhangdszq
    5
    迫于咸鱼乱象,收两块 8-12t 3.5 机械硬盘
    二手交易  •  zhangdszq  •  2020-04-16 23:41:05 PM  •  最后回复来自 zhangdszq
    5
    像 Vimium 的 F 键一样操作 Mac
    分享发现  •  zhangdszq  •  2020-03-06 01:47:02 AM  •  最后回复来自 zhangdszq
    23
    [物资捐助] 武汉物资捐助调度网站
    科技  •  zhangdszq  •  2020-02-03 10:19:21 AM  •  最后回复来自 pythonee
    9
    天气不错-看看照片
    分享发现  •  zhangdszq  •  2016-01-14 11:37:12 AM  •  最后回复来自 jings
    1
    zhangdszq 最近回复了
    @kangkang 小而美 反而不卷了
    @leeton 不要求,要求技术设计和代码漂亮
    @never2023 东南亚需求还是很大的
    @FawkesV 将来也许有机会合作
    @helloearth 留了邮箱
    @huigeer
    @7911364440 暂时没有
    @weiruanniubi 谢老哥
    107 天前
    回复了 fhj 创建的主题 Android volatile 有个疑惑
    @fhj 不完全是。volatile 关键字除了可以防止指令重排优化之外,它还有一些其他用途。首先,它确保了线程能够立即感知到变量的修改。这意味着,如果一个线程修改了一个 volatile 变量的值,其他线程能够立即感知到这个修改,而不是等到它们下一次访问该变量时才感知到。

    另外,volatile 关键字还可以用于确保多线程对于共享变量的可见性。由于线程在执行过程中可能会缓存变量的值,因此,如果没有特殊指定,其他线程可能无法立即感知到某个线程对变量的修改。如果变量被 volatile 修饰,线程在修改变量时会自动清空缓存,以确保其他线程能够立即感知到变量的修改。

    --- ChatGPT
    107 天前
    回复了 fhj 创建的主题 Android volatile 有个疑惑
    在你的代码中,两个线程共享变量 p 。由于 p 没有用 volatile 修饰,这意味着每个线程都会创建一个 p 副本,并且它们不会直接交换信息,而是只与它们自己的副本进行通信。在没有 volatile 的情况下,线程可能无法感知其他线程对共享变量的修改。

    然而,在实际运行中,你发现即使没有 volatile ,线程也会立即感知到变量的修改。这是因为,当线程访问共享变量时,Java 会自动将共享变量的值从主存中读取到本地内存中,并在执行完操作之后将值写回主存。因此,当第一个线程修改了共享变量的值,第二个线程会立即感知到这个修改,并且会读取新的值。

    尽管如此,使用 volatile 修饰共享变量仍然是一个好的实践。这可以避免复杂的线程同步问题,并且可以确保线程能够立即感知到其他线程对共享变量的修改。

    -- ChatGPT
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1036 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:40 · PVG 03:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.