Worst problem of using Java2D?

Threads. When you least expect you got two trades playing with same data.