I have a windows service application and a client which communicates with service using RMI. I need to do some concurrency testing with multiple clients but I need every client
You could use a shell script to spawn a new client with its own set of parameters in a loop.
But, in general. Running client code in several VMs just because there are some static variables being shared is definitely not a good solution. The fundamental problem is in your client code, as already suggested, you could use ThreadLocal
, ThreadPools
, or some synchronization logic to isolate a set of variables between various client threads.