たくさんのスレッドがあり、それぞれがセッションを作成してorg.apache.qpid.client.AMQConnection
からセッションを作成します。
public void run() {
Connection connection = new AMQConnection("amqp://*******:*****@clientid/test?brokerlist='tcp://********:****?sasl_mechs='ANONYMOUS''");
connection.start();
Session ssn = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
System.out.println(ssn.toString());
ssn.close();
connection.close();
}
一部の実行では、次のように2つの異なるスレッドで同じSession.hashCode()を取得します。
org.apache.qpid.client.AMQSession_0_10@420e44
org.apache.qpid.client.AMQSession_0_10@d76237
org.apache.qpid.client.AMQSession_0_10@d76237
org.apache.qpid.client.AMQSession_0_10@7148e9
一意であることが保証されていないことを理解しましたが、2つの別々のスレッドで同じセッションオブジェクトhashcode()
を返すことをどのように証明または反証できますか?createSession()