Вы можете захватить Future каждой отправки, сохранить это Future в коллекции, а затем, когда вы хотите отменить задачи, вызвать future.cancel () всех задач, поставленных в очередь.
С этим решением Exectuor все еще работает, и любые запущенные задачи отменяются или не будут выполняться, если они поставлены в очередь.