Analyse du code source de ThreadLocal et utilisation de base
ThreadLocal permet d'isoler des données entre threads. Lorsque plusieurs threads doivent gérer une même propriété non thread-safe, ThreadLocal garantit son atomicité. Cas typique : variables dans les algorithmes DFS.
Principe de la méthode set()
public void set(T valeur) {
Thread t = Thread.currentThread();
ThreadLocalMap carte = getMap ...
Publié le 18 juillet à 05h01
Comprendre `ThreadLocal` : Mécanismes, Use Cases et Risques de Fuite Mémoire
Introduction aux défis de la concurrence
La programmation concurrentielle en Java confronte les développeurs à un problème central : la gestion des ressources partagées. Lorsque plusieurs fils d'exécution (threads) modifient une même variable sans synchronisation, des incohérences surviennent. Les solutions classiques comme synchronized ou L ...
Publié le 10 juin à 20h04
Problème de pagination inattendue dans les requêtes SELECT avec MyBatis et PageHelper
Contexte
Durant l'exécution d'une application, une requête SELECT de liste normale a généré une erreur sporadique. En analysant les journaux, il a été constaté que la clause SQL était modifiée pour inclure ORDER BY create_time DESC LIMIT ? à la fin, sans que ce code soit explicitement écrit. Le problème a été attribué à un comportement du frame ...
Publié le 8 juin à 01h44
Implémentation de connexions à plusieurs sources de données avec Mybatis
Dans divers contextes, les applications peuvent requérir une gestion simultanée de multiples bases de données, par exemple pour répartir des données volumineuses ou pour isoler les opérations de lecture et d'écriture entre des environnements distincts.
La solutino proposée repose sur une extension de Mybatis utilisant un template de session per ...
Publié le 4 juin à 17h42