Gestion des ressources concurrentes avec Semaphore en Java

Exemple concret : un pool de 5 connexions de base de données. Chaque thread doit obtenir un permis avant d'utiliser une connexion. Si aucun permis n'est disponible, le thread peut soit attendre (via acquire()) soit échouer immédiatement (via tryAcquire()). public class ConnectionPoolManager { public static void main(String[] args) throws In ...

Publié le 1 septembre à 21h35

Gestion de la synchronisation inter-threads pour une exécution alternée

Vous disposez d'un module Java conçu pour gérer des tâches périodiques : class SéquenceOrdonnancée { public void phaseUn() { for (int i = 0; i < n; i++) { System.out.print("foo"); } } public void phaseDeux() { for (int i = 0; i < n; i++) { System.out.print("bar"); } } } Deux instan ...

Publié le 29 août à 17h58