void offer(Task task) {
            synchronized (mPool) {
                // offer to queue pool
                mPool.offer(task);
                // set the task pool reference
                task.setPool(mPool);

                if (!isActive) {
                    isActive = true;
                    // send again message
                    IPoster poster = mPoster;
                    if (poster != null)
                        poster.sendMessage();
                }
            }
        }
offer to {@link #mPool}

@param task {@link Task}
caprice/kit-handler/src/main/java/net/qiujuer/genius/kit/handler/HandlerPoster.java