docs: void start(WorkUnit task) {
          lock.writeLock().lock();
          try {
              this.workUnit = task;
              super.start();
              started = true;
          } finally {
              lock.writeLock().unlock();
          }
      }