クラスのメイン メソッドを 2 回実行していますが、同時に異なる実行を介して実行されており、実行中にそれぞれを一意に識別するものを調べていました。自分で何かを作成するのは簡単でした:
String sid = UUID.randomUUID().toString();
...しかし、実行中の各実行 (実行中のクラスの一部) に固有のものがあり、一意の識別子として使用できます。
私たちは自分たちでいくつかのアプローチを行い、使用できるものを知らなかったことを確認しました。最初は使用について疑問に思いましThread.currentThread().getName()
たが、どちらもmainです。toString()
インスタンスがないので 使えません。
編集:
このクラス (GettingRollingClient) は、私が同時に 2 回実行しているものであり、実行時に 2 つを区別しようとしています... 可能であれば Java 機能を再利用します:
java -cp "hazelcast-client-3.0.1.jar:hazelcast-3.0.1.jar:." GettingRollingClient