Salve a tutti volevo delle delucidazioni sull'uso dei thread, non riesco a capire certi meccanismi :
facciamo un esempio pratico :
io simulo un browser ovvero mi scrivo il mio codice con cui posso fare delle richieste attraverso un URL :
Ho una classe chiamata HTTPCLIENT che ha due metodi : getRequest, postRequest.
il metodo getRequest accetta un parametro, l'URL.
Il metodo postRequest contiene due parametri, l'URL e la stringa "post" .
Ora volendo usare i thread, voglio che la mia applicazione, può inviare diverse connessioni (getRequest e postRequest) in "parallelo"...
come strutturare questa classe??
Vado in difficoltà perchè il metodo run non accetta parametri.
In più ho il probelma che i metodi getRequest e postRequest, restituiscono una stringa che altro non è che l'html della nuova pagina.. usando i thread invocando il metodo Thread.start() non posso farmi ritornare più la string "html" .. Come agire?
Come faccio ad integrare i thread in una situazione del genere dovendo ricevere un parametro e restituire un valore??Codice PHP:// PROVIAMO A FARE UN ESEMPIO SEMPLIFICATO :
public class HttpClient
{
public HttpClient()
{
}
public static String getRequest(URL url)
{
//codice
return html;
}
public static String postRequest(Url url, String post)
{
//codice
return html;
}
}
Tenendo presente che entrambi i metodi devono poter essere invocati in parallelo e che entrambi ritornano un valore?
Mi manda in confusione che nel metodo run non posso passare paramentri e ne posso fare :
quando restituisco il valore..Codice PHP:tmp = thread.start();
Help me!
![]()

Rispondi quotando