_zkclient.waitUntilConnected(TIMEOUT, TimeUnit.MILLISECONDS);
final AtomicBoolean t1Locked = new AtomicBoolean(false);
final AtomicBoolean t1Done = new AtomicBoolean(false);
final AtomicInteger field1 = new AtomicInteger(0);
final AtomicInteger field2 = new AtomicInteger(1);
final ClusterId clusterId = ClusterId.from("testCluster");
final HelixLock lock1 = new ZKHelixLock(clusterId, Scope.cluster(clusterId), _zkclient);
final HelixLock lock2 = new ZKHelixLock(clusterId, Scope.cluster(clusterId), _zkclient);
// thread 1: get a lock, set fields to 1
Thread t1 = new Thread() {