1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como incluir novo método em Thread

Olá pessoal, estou com dificuldades em implementar um NOVO método em uma Thread. Vou ilustrar um exemplo, supomos que eu contruí um play de música mp3 em uma thread. A thread tá lá rodando a música em background quando eu preciso pausar a música, ou passar para a próxima faixa ou aumentar o volume. Então, eu gostaria de ter um método naquela thread para fazer esse tipo de controle.

Vejamos o que eu tentei fazer:

class TesteRunnable   implements Runnable{
    public void run(){
                System.out.println("Estou sendo executado pela Thread de nome: " + Thread.currentThread().getName());
    }

    public void novoMetodo() {
        System.out.println("parei a Thread de nome: " + Thread.currentThread().getName());
    }
}

No caso específico foi um Runnable mas, já tentei com a "extends Thread"

Se eu fizer isso:

Thread testeRunnable = new Thread(new TesteRunnable(),"T2");
testeRunnable.start();

Eu não posso/consigo fazer isso:

testeRunnable.novoMetodo();

O que preciso fazer para ter algo como isso?

Obrigado,

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java threads ou faça a sua própria pergunta.