Porque não crias thread à própria classe e executas esse método na thread normalmente?
abraços, HecKel
É para isso mesmo que servem as threads!
Crias por exemplo mais uma classe para fazer aquilo que pretendes.
public class ThreadActualizadora extends Thread {
}
Colocas aquilo que pretendes fazer no metodo run() dessa classe
usa o sleep() por exemplo
Depois na tua classe principal crias uma instancia (que irá ser uma thread) dessa classe
ThreadActualizadora threadActualizadora = new ThreadActualizadora();
threadActualizadora .start();
o teu codigo continua a correr
neste momento o teu "programa" continua a execucao e a thread está a correr por trás
Tens de ter em atencao os acessos simultaneos que podem ocorrer a dados por parte de varias threads.
faz pesquisa por synchronized
tens de mandar terminar a thread no fim da execucao do teu programa
Isso é o que tenho vindo a fazer..Criar Threads a alguns Objectos.
Não queria utilizar uma classe apenas para executar aquele método, pois não sao mais do que duas ou três linhas de código.. E penso que não se justifica.
Queria utilizar alguma coisa do genro do fork(). Criar um processo filho para executar o Método() enquanto o processo Pai tratava do resto. Sabem como fazer isso pessoal?
Cumprimentos
no meio da tua classe principal
...
Thread t = new Thread(new Runnable() {
public void run() {
System.out.println("ola mundo, etc");
}
});
t.start();
...
se não queres ter um ficheiro e definir uma classe à parte podes utilizar a técnica da classe anónima
Código:no meio da tua classe principal ... Thread t = new Thread(new Runnable() { public void run() { System.out.println("ola mundo, etc"); } }); t.start(); ...
se não queres ter um ficheiro e definir uma classe à parte podes utilizar a técnica da classe anónima
Código:no meio da tua classe principal ... Thread t = new Thread(new Runnable() { public void run() { System.out.println("ola mundo, etc"); } }); t.start(); ...