public DataFile reserveDataFile() { synchronized (dataFileIdLock) { int nextNum = nextDataFileId++; File file = getFile(nextNum); DataFile reservedDataFile = new DataFile(file, nextNum); synchronized (currentDataFile) { fileMap.put(reservedDataFile.getDataFileId(), reservedDataFile); fileByFileMap.put(file, reservedDataFile); if (dataFiles.isEmpty()) { dataFiles.addLast(reservedDataFile); } else { dataFiles.getTail().linkBefore(reservedDataFile); } } return reservedDataFile; } }
public DataFile reserveDataFile() { synchronized (dataFileIdLock) { int nextNum = nextDataFileId++; File file = getFile(nextNum); DataFile reservedDataFile = new DataFile(file, nextNum); synchronized (currentDataFile) { fileMap.put(reservedDataFile.getDataFileId(), reservedDataFile); fileByFileMap.put(file, reservedDataFile); if (dataFiles.isEmpty()) { dataFiles.addLast(reservedDataFile); } else { dataFiles.getTail().linkBefore(reservedDataFile); } } return reservedDataFile; } }
public DataFile reserveDataFile() { synchronized (dataFileIdLock) { int nextNum = nextDataFileId++; File file = getFile(nextNum); DataFile reservedDataFile = new DataFile(file, nextNum); synchronized (currentDataFile) { fileMap.put(reservedDataFile.getDataFileId(), reservedDataFile); fileByFileMap.put(file, reservedDataFile); if (dataFiles.isEmpty()) { dataFiles.addLast(reservedDataFile); } else { dataFiles.getTail().linkBefore(reservedDataFile); } } return reservedDataFile; } }
public DataFile reserveDataFile() { synchronized (dataFileIdLock) { int nextNum = nextDataFileId++; File file = getFile(nextNum); DataFile reservedDataFile = new DataFile(file, nextNum); synchronized (currentDataFile) { fileMap.put(reservedDataFile.getDataFileId(), reservedDataFile); fileByFileMap.put(file, reservedDataFile); if (dataFiles.isEmpty()) { dataFiles.addLast(reservedDataFile); } else { dataFiles.getTail().linkBefore(reservedDataFile); } } return reservedDataFile; } }