gpt4 book ai didi

java - 访问 BufferedImage 线程是否安全

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:50 26 4
gpt4 key购买 nike

在 Java 中,我有 2 个线程都在访问(而不是修改)同一个 BufferedImage。我只是使用类似这样的代码将缓冲图像绘制到单独的 Graphics2D 对象中。

Graphics2D g = getGraphics();
g.drawImage(myImage, 0, 0, null);

我是否需要同步对图像的访问?

我知道 AWTEventThread 不是线程安全的等等。我只是在后台线程中构建一些 BufferedImages。

非常感谢...

最佳答案

(您的问题标题实际上与正文中描述的场景不符,所以我假设您问的是这两种情况...)

只是访问(此时)不变的 BufferedImage 的两个线程不需要在它们之间进行同步。

但是,首先创建和初始化 BufferedImage 对象的线程与随后读取它的任何线程之间确实需要先发生关系。如果没有该同步点,读取线程可能会看到部分图像数据结构的陈旧值。

关于java - 访问 BufferedImage 线程是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com