@Override
  public void addLast(final Runnable runnable) {
    checkIsDispatchThread();
    myListener.onStarted();
    try {
      runnable.run();
    } finally{
      myListener.onFinished();
    }
  }
@Override
  public void addLast(final Runnable runnable)