Thread[] producerThreads = new Thread[workersCount]; for (int i = 0; i < workersCount; i++) { SynchronizedZKMap<String> map = new SynchronizedZKMap<String>(zkClient, "/map", Serializers.stringSerializer()); producers[i] = new Producer(map); producerThreads[i] = new Thread(producers[i]); Thread[] consumerThreads = new Thread[workersCount]; for (int i = 0; i < workersCount; i++) { SynchronizedZKMap<String> map = new SynchronizedZKMap<String>(zkClient, "/map", Serializers.stringSerializer()); consumers[i] = new Consumer(map); consumerThreads[i] = new Thread(consumers[i]);
final String path = "/foo/map"; SynchronizedZKMap<String> map1 = new SynchronizedZKMap<String>(zkClient, path, Serializers.stringSerializer()); SynchronizedZKMap<String> map2 = new SynchronizedZKMap<String>(zkClient, path, Serializers.stringSerializer()); Assert.assertEquals(0, map1.size()); Assert.assertEquals(0, map2.size());
final String path = "/foo/collection"; ZKCollection<String> collection1 = new ZKCollection<String>(zkClient, path, Serializers.stringSerializer()); ZKCollection<String> collection2 = new ZKCollection<String>(zkClient, path, Serializers.stringSerializer()); Assert.assertEquals(0, collection1.size()); Assert.assertEquals(0, collection2.size());
final String path = "/foo/map"; ZKMap<String> map1 = new ZKMap<String>(zkClient, path, Serializers.stringSerializer()); ZKMap<String> map2 = new ZKMap<String>(zkClient, path, Serializers.stringSerializer()); Assert.assertEquals(0, map1.size()); Assert.assertEquals(0, map2.size());