/** * Add the last task to that batch which will release all the resources. * * @return {@code True} if finish was signalled. */ synchronized boolean finish() { return offer(FINISH_MARKER, false, true); }
/** * Cancel batch processing. * * @return {@code True} if cancel was signalled. */ synchronized boolean cancel() { return offer(CANCEL_MARKER, true, true); }
/** * Perform write if batch is not finishing yet. * * @param data Data to be written. * @return {@code True} in case write was enqueued. */ synchronized boolean write(final byte[] data) { return offer(data, false, false); }
/** * Cancel batch processing. * * @return {@code True} if cancel was signalled. */ synchronized boolean cancel() { return offer(CANCEL_MARKER, true, true); }
/** * Perform write if batch is not finishing yet. * * @param data Data to be written. * @return {@code True} in case write was enqueued. */ synchronized boolean write(final byte[] data) { return offer(data, false, false); }
/** * Add the last task to that batch which will release all the resources. * * @return {@code True} if finish was signalled. */ synchronized boolean finish() { return offer(FINISH_MARKER, false, true); }