code: private synchronized void runTask(Task task) {
          if (taskThread == null) {
              taskThread = new TaskThread();
          }
          taskThread.runTask(task);
      }
docs: Use this as an interface to the local manager thread.
  This submits the task to the thread queue.
  The thread will perform it when it's ready with other
  waiting tasks.