}
public ConnectorSplitSource get()
{
// Each iterator has its own bounded executor and can be independently suspended
final SuspendingExecutor suspendingExecutor = new SuspendingExecutor(new BoundedExecutor(executor, maxThreads));
final HiveSplitSource splitSource = new HiveSplitSource(connectorId, maxOutstandingSplits, suspendingExecutor);
FutureTask<?> producer = new FutureTask<>(new Runnable()
{
@Override