code: public void start(final ContinuousGeneratable cg) {
          if (!isContinue()) {
              return;
          }
  
          ExecutorService executor = Executors.newCachedThreadPool();
          executor.submit(new Runnable() {
              @Override
              public void run() {
                  while (isContinue()) {
                      watching(cg);
                  }
              }
          });
          while (isContinue()) {
              try {
                  Thread.sleep(3000);
              } catch (InterruptedException e) {
                  log.warn("スレッドの待機に失敗しました", e);
              }
          }
          end(cg);
      }
docs: 入力ソースの監視を開始します。 実際の処理はサブクラスに委譲します。 このメソッドは繰り返し生成モードでない場合、何も行いません。
  
  @param cg
  繰り返し生成インターフェース
  @see #watching(org.sitoolkit.tabledata.ContinuousGeneratable)