Hi,
TT4J is not thread-safe. Each TT4J instance talks to one TreeTagger process. If you'd access it from multiple threads, the best thing that could happen is that you'd feed the TreeTagger process with a mix of input from each thread, but its more probably that the whole thing would just crash and burn.
You should create one instance per thread. If you create throw-away threads (a lot of them), you may want your TT4J instance to live longer than an individual thread. In that case, you should try some pooling approach.
Cheers,
-- Richard