ImageIO Guide конкретно заявляет, что безопасность потока является нецелевой. ImageIO.write
, в частности, похоже, что он может кэшировать и повторно использовать объекты ImageWriter
и, следовательно, не быть потокобезопасными.Может ли ImageIO быть многопоточным?
Даже если ImageIO.write
не были потокобезопасными, создавали бы объекты ImageWriter
каким-либо другим способом (выделяя новые для каждого запроса, если это возможно) быть потокобезопасными?
Я пробовал synchronized
и ThreadLocal
. Оба не могли работать.
Почему не '' synchronized' или ThreadLocal' работа? – skaffman
Я взглянул на Гид. В нем конкретно говорится, что несколько экземпляров класса должны работать одновременно. Таким образом, если у вас есть несколько запросов, создайте несколько экземпляров - так оно и будет работать - каждый поток использует свой собственный экземпляр. –