I am running the main method of a class twice, simultaneously via different executions and was looking at what would uniquely identify each one as it was running. It was simple to create something in myself:
String sid = UUID.randomUUID().toString();
...but is there anything inherent in each running execution - part of the executing class - that I could use as a unique identifier.
We did a few approaches ourselves to see that we didn't know of something available we could use. We first wondered about using Thread.currentThread().getName()
but both are main. I can't use toString()
because there is no instance.
Edit:
This class (GettingRollingClient) is what I'm running twice simultaneously, trying to differentiate between the two as they run... re-using a Java feature if I can:
java -cp "hazelcast-client-3.0.1.jar:hazelcast-3.0.1.jar:." GettingRollingClient