/** Return a chunk, the caller will take owership of the parent chunk. */ public Chunk get() { while (true) { Chunk chunk = chunks.poll(); if (chunk != null) return chunk; if (!allocateMoreChunks()) // give it one last attempt, in case someone else allocated before us return chunks.poll(); } }
/** Return a chunk, the caller will take owership of the parent chunk. */ public Chunk get() { while (true) { Chunk chunk = chunks.poll(); if (chunk != null) return chunk; if (!allocateMoreChunks()) // give it one last attempt, in case someone else allocated before us return chunks.poll(); } }
/** Return a chunk, the caller will take owership of the parent chunk. */ public Chunk get() { while (true) { Chunk chunk = chunks.poll(); if (chunk != null) return chunk; if (!allocateMoreChunks()) // give it one last attempt, in case someone else allocated before us return chunks.poll(); } }
/** Return a chunk, the caller will take owership of the parent chunk. */ public Chunk get() { while (true) { Chunk chunk = chunks.poll(); if (chunk != null) return chunk; if (!allocateMoreChunks()) // give it one last attempt, in case someone else allocated before us return chunks.poll(); } }