Bonjour
Quelqu'un pourrait il m'expliquer ce que ce terme veut dire et en quoi ca consiste, et surtout pourquoi on le fait.
Bien cordialement
Bonjour
Quelqu'un pourrait il m'expliquer ce que ce terme veut dire et en quoi ca consiste, et surtout pourquoi on le fait.
Bien cordialement
Un thread est un thread...
je suposse que le "local" veut dire que c'est une classe anonyme.
Quand a l'utlité d'un thread... il peut tout et rien.
Un thread local est une classe de la JDK5 (ThreadLocal pour la nommer). Cette classe permet de gérer des variables dont l'état dépend d'un contexte (d'un thread). Par exemple, si tu veux créer une classe qui contient un indentifiant unique par thread, comme le montre l'exemple ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import java.util.concurrent.atomic.AtomicInteger; public class UniqueThreadIdGenerator { private static final AtomicInteger uniqueId = new AtomicInteger(0); private static final ThreadLocal < Integer > uniqueNum = new ThreadLocal < Integer > () { @Override protected Integer initialValue() { return uniqueId.getAndIncrement(); } }; public static int getCurrentThreadId() { return uniqueId.get(); } } // UniqueThreadIdGenerator
Tu sais tu peux éditer tes posts c'est plus pratique des fois![]()
Tout d'abord messieurs je tiens a vous remercier pour votre participation a ce topic.
Mes connaissances etant limite en java, classe debutant oblige![]()
Quand tu dis
Ca veut dire quoi exactement, parce que pour moi l'etat d'une variable est soit utilisee donc active, soit inutilisee donc inactive. D'autre part que vient faire le mot Context que j'ai deja vue ailleurs en J2EE sans vraiment comprendre ce que c'est.Cette classe permet de gérer des variables dont l'état dépend d'un contexte
Parles tu de la meme chose ???
Merci pour votre aide.
![]()
Partager