Si vous n'appelez pas shutdownNow lorsque le transfert est terminé avec le SDK Java d'AWS S3, le thread continuera à rester.

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/HLuploadFileJava.html Décrit comment télécharger un fichier sur S3.

Cependant, si vous n'appelez pas shutdownNow à la fin du processus ici, il semble que le thread de s3Client puisse continuer à rester. (Cela dépend peut-être de la version du SDK.)

        AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                .withRegion(clientRegion)
                .withCredentials(new ProfileCredentialsProvider())
                .build();
        TransferManager tm = TransferManagerBuilder.standard()
                .withS3Client(s3Client)
                .build();

        // TransferManager processes all transfers asynchronously,
        // so this call returns immediately.
        Upload upload = tm.upload(bucketName, keyName, new File(filePath));
        System.out.println("Object upload started");

        // Optionally, wait for the upload to finish before continuing.
        upload.waitForCompletion();
        System.out.println("Object upload complete");

// Vous devez fermer le gestionnaire de transfert comme suit. tm.shutdownNow();

référence

https://www.tcmobile.jp/dev_blog/programming/%E3%80%90java%E3%80%91cse%E3%83%9E%E3%83%AB%E3%83%81%E3%83%91%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%80%81s3%E3%81%B8/

Recommended Posts

Si vous n'appelez pas shutdownNow lorsque le transfert est terminé avec le SDK Java d'AWS S3, le thread continuera à rester.
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Que faire lorsque le préfixe c n'est pas lié dans JSP
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
[Maven] Que faire si on vous demande d’incorporer dans la guerre un fichier jar qui n’est pas dans le référentiel distant
[Swift] Lorsque vous voulez savoir si le nombre de caractères dans String correspond à un certain nombre ...
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
Que faire lorsque vous souhaitez connaître la position source où la méthode est définie dans binding.pry
Fonction statique pour vérifier si l'erreur RVB de BufferdImage est dans le rapport spécifié en Java
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque les modifications du servlet ne sont pas reflétées
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Que faire si vous oubliez votre mot de passe root sur CentOS7
La première chose à faire lorsque vous voulez être satisfait d'Heroku sur GitHub avec Eclipse sur Java
Quand refactoriser?
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire lorsque vous pensez que vous ne pouvez pas Groovy-> Java avec IntelliJ IDEA CE
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
[Java] Pourquoi vous embêtez-vous à utiliser l'interface (Spring est également disponible)
Jusqu'à ce que vous exécutiez un programme Java avec le SDK AWS local sur Windows
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
Code pour supprimer tous les fichiers du préfixe spécifié dans AWS S3 (Java)
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
Est-il courant de ne pas écrire la balise de fermeture de la balise <P> dans Javadoc?
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
Que faire si vous frappez le mur de trop de fichiers de symboles lors du téléchargement avec App Store Connect
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
[Java] Lors de la mise d'une chaîne de caractères dans le cas de l'instruction switch, il est nécessaire d'en faire une expression constante
Même si je souhaite convertir le contenu d'un objet de données en JSON en Java, il existe une référence circulaire ...
[Java] Que faire si le contenu enregistré dans la base de données et le nom de l’énumération sont différents dans l’énumération qui reflète la définition de la base de données
Que faire si vous recevez l'avertissement «Le validateur d'unicité n'appliquera plus la comparaison sensible à la casse dans Rails 6.1.» Dans Rails 6.0