private void startOneReloaderThread() {
    final Thread t = new Thread() {

      @Override
      public void run() {
        try {
          synchronized(ChunkManager.this) {
            ++numberOfThreads;
          }
          while(!isInterrupted()) {
            for(;;) {
              if(hasContentToReload()) {
                break;
              }
              waitForReloader();
            }
            reloadNext();
          }
        } catch(final InterruptedException e) {
          interrupt();
        } finally {
          synchronized(ChunkManager.this) {
            --numberOfThreads;
          }
        }
      }

    };
    t.setDaemon(true);
    t.start();
  }