Walter,
Uma solucao seria, no construtor na classe B, passar uma referencia para
a instancia da classe A.
Ex:
public class Teste {
public static void main(String[] args) {
// instancia thread A
A threadA = new A();
threadA.start();
}
}
public class A extends Thread {
private B threadB;
public A() {
// threadA "aponta" para um objeto da classe B
threadB = new B(this);
}
public void fazAlgumaCoisa() {
System.out.println("Faz alguma coisa");
}
public void run() {
// faz alguma coisa e inicializa threadB
threadB.start();
}
}
public class B extends Thread {
private A threadA;
public B(A a) {
this.threadA = a;
}
public void run() {
// faz qualquer coisa, inclusive invocar metodos em threadA
threadA.fazAlgumaCoisa();
}
}
Era algo mais ou menos assim que voce estava procurando?
Andre Mendonca
[EMAIL PROTECTED]
Walter do Valle wrote:
>
> Amigos da lista
>
> Em primeiro lugar gostaria de agradecer a todos pelas sugestoes que
> recebi para resolver o problema de concorrecia de acesso a um arquivo
> txt. Conseguimos resolver nosso problema sem nos desfazermos do arquivo
> txt.
>
> Agora estou com outro probleminha: tenho uma aplicacao que cria duas
> threads da seuinte maneira
> - A interface cria a thread A
> - A thread A cria a thread B
>
> Como fazer para que a thread B consiga se comunicar com a thread A. B
> precisa invocar um metodo de A, mas ao que parece A conhece B, mas B nao
> conhece A. Como fazer para mandar um mensagem para a thread pai?
>
> Alternativamente pensei:
>
> - A interface cria as threads A e B
>
> Mas mesmo assim ambas nao se conhcecem. Como fazer entao?
>
> Agradeco desde jah qualquer ajuda.
>
> --
>
> (_:_ --- Walter do Valle
> /---------/
> .-/. \ / \--. Universidade Federal de Santa Catarina
> / / \ \ 7 / / \ \ Ciencias da Computacao
> \ ` / -o---\--- / Florianopolis - SC
> `--' L `--' ICQ # 14305933
> ______________________________________
>
> Visite-me!
> http://www.inf.ufsc.br/~walter
> --------------------------------------------------
> /"\
> \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
> X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
> / \
> --------------------------------------------------
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.