public HCLHLock(int clusters) {							 
		MAX_CLUSTERS = clusters;					
		localQueues = new ArrayList<AtomicReference<QNode>>(MAX_CLUSTERS);
		for (int i = 0; i < MAX_CLUSTERS; i++) {					
			localQueues.add(new AtomicReference <QNode>());
		}
		QNode head = new QNode();
		globalQueue = new AtomicReference<QNode>(head);
		//delay = d;
	}