@Override
    public void push(T task) throws IllegalArgumentException, InterruptedException {
        try {
            taskExecutor.execute(task);
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
    }