나는
내가
그래서 내가이 있는지 알고 싶어 각 스레드에 대한 방법을 BufferedImage의 다른 인스턴스와
ImageIO.write(bufferedImage, 'jpg', new File(...))
를 호출 할 수 있습니다 javax.imageio의 패키지에서 ImageIO에서 클래스의 쓰기 방법에 대해 질문이 있습니다 스레드 안전 또는 내 경우에는 없습니다. 그리고이 방법이 스레드로부터 안전 할 수있는 이유는 무엇입니까? 미리 감사드립니다!ImageIO.write는 여러 스레드에서 호출 했으므로 안전합니까?
편집 : @yshavit는, 그래 그것은 다른 파일 내가 그것을 읽고 다른 스레드에 대한
에 쓰기 위해, 그러나 그것은 haraldK 말한다 안전 으로 확인 스레드 수 이유를 아주 잘 이해하지 못했다. 당신이 다른 bufferedImage
모든 기록과 함께 여러 스레드에서 ImageIO.write(...)
를 호출하려고처럼
나는 그것이 의심 스럽지만 확실하지 않습니다. 일반적인 기술은 tmp 위치에 작성한 다음 이동하려는 위치로 이동하는 것입니다.이 파일은 종종 원자 파일 시스템이나 원자 파일 시스템으로 가져 오는 것입니다. – yshavit
동일한 파일에 쓰려고하지 않는다면 왜 이것이 스레드로부터 안전하지 않은지 알 수는 없습니다. –
아, 네. 나는 같은 파일에 글을 쓰려고했다. OP, 너 분명히 해줄 수 있니? – yshavit