Согласно Руководству разработчика по Amazon SDK :
Сервисные клиенты в SDK являются поточно-ориентированными, и для лучшей производительности их следует рассматривать как объекты с длительным сроком службы. Каждый клиент имеет собственный ресурс пула соединений
и Ссылка Amazon SDK :
Это необязательный метод, и вызывающие абоненты не должны вызывать это, но может, если они хотят явно освободить какие-либо открытые ресурсы
Так что, похоже, нет никакого способа проверить, если он уже выключен (то есть клиент больше не может использовать для отправки запросов Кажется, вы могли бы справиться с этим самостоятельно, но вам на самом деле не нужно:
Поскольку это долгоживущий объект, вы не должны создавать слишком много экземпляров и, при желании, вызывать завершение работы, если вы больше не используете планируйте доступ к ним.
Если у вас действительно есть сценарий использования, в котором вам нужно создавать экземпляры и уничтожать различные экземпляры в течение всего жизненного цикла вашего приложения, я бы посоветовал вам следить за своим вызовом shutdown
, поэтому вы можете сказать, было ли оно уже отключено ( хотя после освобождения ресурсов, больше не должно быть реальной необходимости сохранять ссылку на клиент выключения ...)