code: private boolean checkTargetPoolSize(int poolSize) {
          boolean poolSizeCheckFailed = false;
  
          if (poolSize != targetPoolSize) {
              poolSizeCheckFailed = true;
              if (tc.isEventEnabled()) {
                  Tr.event(tc, "targetPoolSize check", (" poolSize " + poolSize + " != targetPoolSize " + targetPoolSize));
              }
              consecutiveTargetPoolSizeWrong++;
              if (consecutiveTargetPoolSizeWrong >= MAX_CONSECUTIVE_TARGET_POOLSIZE_WRONG) {
                  if (tc.isEventEnabled()) {
                      Tr.event(tc, "consecutiveTargetPoolSize check", (" consecutiveTargetPoolSizeWrong " + consecutiveTargetPoolSizeWrong +
                                                                       " exceeds threshold " + MAX_CONSECUTIVE_TARGET_POOLSIZE_WRONG + ", calling setPoolSize(targetPoolSize)"));
                  }
                  setPoolSize(targetPoolSize);
                  consecutiveTargetPoolSizeWrong = 0;
              }
          } else {
              consecutiveTargetPoolSizeWrong = 0;
          }
  
          return poolSizeCheckFailed;
      }
docs: We set targetPoolSize last time thru - if pool is not at that size, system may
  need more time to create/delete the necessary threads, so skip this interval
  If this happens repeatedly, maybe the prior setPoolSize call failed somehow,
  so try again