### Question:
PopulationManagementImpl implements PopulationManagement, ManagedService, 
	MembershipListener, MigrationListener, LifecycleListener,
	MapClearedListener, MapEvictedListener, 
	EntryAddedListener<DocumentKey, Document>, 
	EntryEvictedListener<DocumentKey, Document>, 
	EntryUpdatedListener<DocumentKey, Document>, 
	EntryRemovedListener<DocumentKey, Document>, 
	EntryMergedListener<DocumentKey, Document> { public int getDocumentCount() { if (useCatalog) { return catalog.getFullEntryCount(); } return 0; }  @Override String getKeyMapping(DocumentKey key); @Override void setKeyMapping(DocumentKey key, String mapping); @Override Map<DocumentKey, String> getKeyMappings(Set<DocumentKey> keys); @Override void setKeyMappings(Map<DocumentKey, String> mappings); @Override String deleteKeyMapping(DocumentKey key); @Override int deleteKeyMappings(Set<DocumentKey> keys); @Override void init(NodeEngine nodeEngine, Properties properties); @Override void reset(); @Override void shutdown(boolean terminate); void checkPopulation(int currentSize); void clearLoadStats(); Document getDocument(Long docKey); int getActiveCount(); int getDocumentCount(); int getStartedBatchCount(); int getFinishedBatchCount(); int getErrorCount(); int getKeyCount(); int getLoadingCount(); int getLoadedCount(); int getLoadThreadCount(); long getStartTime(); long getLastTime(); int getUpdatingDocumentCount(); Set<DocumentKey> getDocumentKeys(); long getMaxTransactionId(); void addLoadingCounts(int loading); void addLoadedCounts(int errors, int loaded); MapStore getMapStore(String mapName); boolean isPopulationAllowed(); boolean populateSchema(boolean overrideExisting); void stopPopulation(); @Override void stateChanged(LifecycleEvent event); @Override void memberAdded(MembershipEvent membershipEvent); @Override void memberRemoved(MembershipEvent membershipEvent); @Override void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent); @Override void migrationStarted(MigrationEvent migrationEvent); @Override void migrationCompleted(MigrationEvent migrationEvent); @Override void migrationFailed(MigrationEvent migrationEvent); @Override void mapEvicted(MapEvent event); @Override void mapCleared(MapEvent event); @Override void entryAdded(EntryEvent<DocumentKey, Document> event); @Override void entryUpdated(EntryEvent<DocumentKey, Document> event); @Override void entryRemoved(EntryEvent<DocumentKey, Document> event); @Override void entryEvicted(EntryEvent<DocumentKey, Document> event); @Override void entryMerged(EntryEvent<DocumentKey, Document> event);  }### Answer:
@Test public void bulkPopulationTest() throws Exception { int oldCount = popManager.getDocumentCount(); int loops = 10; int thCount = 5; final CountDownLatch cdl = new CountDownLatch(thCount); }