trs[0] = new SOClientWorkerA(0, app, room1);
trs[1] = new SOClientWorkerB(1, app, room2);
MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
// fires off threads
long start = System.nanoTime();
mttr.runTestRunnables();
System.out.println("Runtime: " + (System.nanoTime() - start) + "ns");
SOClientWorkerA soa = (SOClientWorkerA) trs[0];
log.debug("Worker: {} shared object: {}", soa.getId(), soa.getSO().getAttributes());
SOClientWorkerB sob = (SOClientWorkerB) trs[1];
log.debug("Worker: {} shared object: {}", sob.getId(), sob.getSO().getAttributes());