GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Chamar Thread dentro de Outra


#1

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!!


#2

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.


#3

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