Bonjour,
j'aimerai stocker des threads dans une liste pour pouvoir acceder a ceux-ci a tous moment, le soucis ces que je n'arrive pas a stocker ces threads dans une liste puis les recuperers :s , voici mon code:
J'aurai aussi une autre question, en realite je stock les threads car mon application utilise les sockets et les threads, j'aimerai communiquer avec un client sur un autre threads, le seul moyen de communiquer avec l'autre client est d'envoyer des données via le private PrintWriter _out.
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 package servermsn; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; class gestionList{ Thread _t; List<Object> _connecte = new ArrayList<Object>(); List<Object> _listContact = new LinkedList<Object>(); List<Object> _listThread = new LinkedList<Object>(); synchronized public void connecte(String login,Thread t) { _t=t; System.out.println("l'id du thread est:"+_t.getId()); _t.setName(login); _listThread.add(_t); _connecte.add(login); } synchronized public void listContactConnecte(String login){ } synchronized public void rechercheList(String login) { Thread temp; for(int i=0;i<_listThread.size();i++){ temp=_listThread.get(i); //temp.getName(); } } }
J'initialise le PrintWriter _out dans mon thread, via ce thread est-il possible de remonter jusqu'a la variable _out?(en ayant seulement acces a la variable Thread _t)
Ces difficiles a expliquer j'espere avoir été assez clair
Merci d'avance pour l'aide
Partager