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?




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 urlString post)
  {
   
//codice
   
return html;
  }

Come faccio ad integrare i thread in una situazione del genere dovendo ricevere un parametro e restituire un valore??

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 :

Codice PHP:
tmp thread.start(); 
quando restituisco il valore..

Help me!