package GeDBIT.parallel; import java.rmi.RemoteException; import java.util.concurrent.CountDownLatch; import GeDBIT.parallel.app.QueryGlobalVPIndex; import GeDBIT.parallel.rmi.GlobalIndex; public class GlobalIndexPrintTask implements Task { private int threadID; private String forprint; private CountDownLatch latch; public GlobalIndexPrintTask(int threadID, String forprint) { this(threadID, forprint, null); } public GlobalIndexPrintTask(int threadID, String forprint, CountDownLatch latch) { this.threadID = threadID; this.forprint = forprint; this.latch = latch; } public void execute() { try { GlobalIndex index = QueryGlobalVPIndex.globalIndexs.get(threadID); index.queryResult(forprint); } catch (RemoteException e) { e.printStackTrace(); } if (latch != null) { latch.countDown(); } } }