Besoin d'aide pour le retour de l'objet dans la méthode run du thread

J'ai une classe Java qui étend Thread, il ressemble fondamentalement à la suivante:

public class HttpRequestDispatcher extends Thread {
    private String url;
    private String method; //GET or POST
    private byte[] postData;

    public HttpRequestDispatcher(String url, String method, byte[] postData) {
        this.url = url;
        this.method = method;
        this.postData = postData;
    }

    public HttpRequestDispatcher(String url, String method) {
        this.url = url;
        this.method = method;
    }

    public void run() {
        ...
    }
}

J'ai besoin de la run() méthode pour renvoyer une ByteArrayOutputStream ou un String. Cependant, parce qu'il est dans le run() méthode de la Thread, je ne peux pas définir le type de retour de la méthode à une ByteArrayOutputStream ou un String.

La HttpRequestDispatcher classe est appelée à l'intérieur d'une classe appelée OAuth.java.

Comment puis-je obtenir autour de cette situation?

OriginalL'auteur littleK | 2010-02-19