Consider Threading Issues

HDR's client-side components are not synchronized and are intended for use by one thread at a time. For most web applications this is not an issue, as each request receives a single thread and the programming model forbids spawning additional threads. We recommend that you take advantage of your development framework to avoid having to write your own thread handling code. If this is not possible, you should take the usual precautions that you would for an unsynchronized java.util.Collection, or any other regular, unsynchronized Java object.