Image Corruption from Graphics.copyArea

I have a BufferedImage that I am drawing to. All is good but when I call copyArea, the image gets corrupted. It may be because there are multiple calls in a row (think window moves) for the copy and one copy doesn’t finish before the next is called. Does anyone know if this method is somehow threaded? Is there a way to disable the threading if it is there?

Thanks in advance

Rendering to a buffered image is single-threaded. But if your code
renders from different threads it could cause issues.

Do you have a test case?

Dmitri
Java2D