Bonjour,
Je voulais faire des thread synchronisés. Seulement, ces threads sont tous dans la même classe java.
Voici le code
Je voulais synchroniser le thread principal avec les deux à l'interieur.
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
34
35
36
37 public class CountryWSComplex extends Thread { public void run() { ................ .............. new Thread(){ public void run(){ try { Service service=null; java.net.URL url= new java.net.URL("http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL"); CountryInfoServiceSoapBindingStub countryInfoService=new CountryInfoServiceSoapBindingStub(url,service); vNomPub.code = countryInfoService.countryName(vCodePub.code); // invoke de l'opération } catch (Exception e) {e.printStackTrace();} }}.start(); vNom.code= vNomPub.code; vCodePub.code= vCode.code; vCapitalPub.code= vCapital.code; new Thread(){ public void run(){ try { Service service=null; java.net.URL url= new java.net.URL("http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL"); CountryInfoServiceSoapBindingStub countryInfoService=new CountryInfoServiceSoapBindingStub(url,service); vCapitalPub.code = countryInfoService.capitalCity(vCodePub.code); // invoke de l'opération } catch (Exception e) {e.printStackTrace();} }}.start(); vCapital.code= vCapitalPub.code; ............... ............... } // fin run du thread principal } // fin classe thread
J'ai choisi cette façon de faire, car j'ai besoin des résultats des threads secondaires pour continuer mes traitements dans le thread principal.
J'ai lu beaucoup la literrature, mais je n'ai pas vu des exemples qui montrent comment récupérer le résultats des traitements d'un thread s'il est dans une classe java séparée.
merci d'avance.
Partager