bom galera
estive pesquisando sobre threads
mas naum entendi mto bem
li nesse site
alguem podereia dar mais detalhes sobre isso
???
bom galera
estive pesquisando sobre threads
mas naum entendi mto bem
li nesse site
alguem podereia dar mais detalhes sobre isso
???
Mais especificamente, qual a dúvida?
seria como posso conectar varios threads
e qdo usar o threads
e pq usar o threads???
As threads podem ser usadas em várias situações. Basicamente, como as threads rodam em background, você usa as threads nas situações em que você quer um processamento assíncrono.
Exemplos:
-> quando você processa algo demorado, você pode deixar uma thread processando para não travar a tela para o usuário
-> quando você quer imprimir algo, você pode deixar uma thread cuidar da impressão, enquanto o resto do programa faz outras coisas
-> uma thread pode ficar monitorando um e-mail de tempos em tempos, e assim por diante.
Deu pra entender?
Esse site tem o básico sobre thread tem uma visão geral muito boa e alguns exemplos e exercícios
http://www.ucb.br/prg/professores/giovanni/disciplinas/2005-2/pc/material.html
Aqui um exemplo simples de thread para entender como funciona a questão de processos
public class SimpleThread extends Thread{
public SimpleThread(String str){
super(str);
}
public void run(){
for (int i = 0;i<10; i++) {
System.out.println(i+" "+getName());
try{
sleep((long)((Math.random())*2000));
}catch(InterruptedException e){
}
}
System.out.println("DONE: "+getName());
}
}
import br.com.eib.modelos.SimpleThread;
public class DemoThread {
public static void main(String[] args) {
//as threads são criadas em conjunto não se espera uma thread terminar
//para outra começar acontece tudo jundo em ordem aleatoria
//podendo ate o objeto thread2 ser finalizado anter do objeto
//thread1
new SimpleThread("Thread--1").start();
new SimpleThread("Thread--2").start();
new SimpleThread("Thread--3").start();
new SimpleThread("Thread--4").start();
new SimpleThread("Thread--5").start();
new SimpleThread("Thread--6").start();
}
}
Espero ter ajudado