【发布时间】:2012-02-15 17:16:37
【问题描述】:
ImageIO Guide 明确指出线程安全不是目标。尤其是ImageIO.write,它看起来可能会缓存和重用ImageWriter 对象,因此不是线程安全的。
即使ImageIO.write 不是线程安全的,以其他方式创建ImageWriter 对象(为每个请求分配新对象,假设这是可能的)是否是线程安全的?
我试过synchronized 和ThreadLocal。两者都无法工作。
【问题讨论】:
-
为什么
synchronized或ThreadLocal不起作用? -
我看了一眼指南。它特别指出类的多个实例必须能够同时操作。因此,如果您有多个请求,请创建多个实例 - 这就是它的设计方式 - 每个线程都使用自己的实例。
标签: java multithreading javax.imageio