@coolcurrent4u:

If there's a shared resource that each thread uses briefly and occasionally then that's OK, but if all threads are competing for a shared resource at all times then using multiple threads is pointless. It's hard to say for sure with so little information but it sounds like your class should be using an instance variable and then you should be creating one instance per thread. That way, each thread has its own variable and there's no competition.