2014-09-12 139 views
0

GridGain是否支持分佈式鎖定?GridGain是否支持分佈式鎖定?

在我的方案中,我想在我的代碼中添加分佈式鎖,並確保只有一個節點同時執行代碼。下面是示例代碼:

final Grid grid = GridGain.start("config/default-config.xml"); 

GridCache<Object, Object> cache = grid.cache("partitioned_tx"); 

ExecutorService exec = grid.compute().executorService(); 

//Lock here 

for(int i=0;i<100;i++){ 
    final int index = i; 

    exec.submit(new GridRunnable() { 
    private static final long serialVersionUID = -8705359518901621360L; 

    @Override 
    public void run() { 
     System.out.println("The task-"+index+" is executed on "+grid.forLocal().node().toString()); 
    } 
    }); 
} 

//unlock here 
exec.shutdown(); 
exec.awaitTermination(0, TimeUnit.MILLISECONDS); 

感謝, 比爾

回答