У меня есть куча нитей, каждый из которых создает org.apache.qpid.client.AMQConnection
, а затем сеанс.qpid AMQConnection.createSession() создает повторяющиеся объекты Session?
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();
}
На некоторых прогонов, я получаю то же Session.hashCode() в двух разных потоков, как так:
[email protected]
[email protected]
[email protected]
[email protected]
Теперь я понимаю, hashcode()
не гарантировано быть уникальным, как я могу доказать или опровергнуть то, что createSession()
возвращает один и тот же объект сеанса на два отдельных потока?