Pessoal, preciso chamar uma thread dentro de outra thread.
a 1 thread trabalha com o loop em uma base sqlite e a cada registro percorrido, é necessário chamar outra thread para fazer determinada tarefa com os valores do registro percorrido.
Tentei usando runnable, mas, não consegui.
AGRADEÇO À QUEM ME AJUDAR!!
Algo assim serviria?
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.Runnable;
import java.lang.Thread;
class Teste
{
public static void main (String[] args) throws java.lang.Exception
{
new Teste().executar();
}
public void executar(){
Runnable r = new Thread2();
Thread t = new Thread(r);
t.start();
}
class Thread1 implements Runnable{
private String message;
public Thread1(String msg){
message = msg;
}
@Override
public void run(){
System.out.println(this.message);
}
}
class Thread2 implements Runnable{
@Override
public void run(){
System.out.println("Thread 2 running");
Runnable t1 = new Thread1("Start Thread 1");
Thread th = new Thread(t1);
th.start();
}
}
}
Abraço.
O que eu uso aqui quando preciso fazer isso é o THREAD_POOL_EXECUTOR. Eu faço atualização dos meus aplicativos assim.
https://developer.android.com/reference/android/os/AsyncTask.html