for(int i=start;i<end;i++) { try { byte[] block = segments[i].checkAndGetBlockData(blockNumbers[i]); blocks[i-start] = block; synchronized(this) {
for(int i=start;i<end;i++) { try { byte[] block = segments[i].checkAndGetBlockData(blockNumbers[i]); blocks[i-start] = block; synchronized(this) {