Duvida Thread e join()

6 respostas
M
package certificacao;

public class S122 implements Runnable {
	
	public static void main(String[] args) throws Exception {
		Thread a = new Thread(new S122());
		a.start();
		System.out.println("startada");
		a.join();
		System.out.println("completa");
	}
	public void run(){
		for(int x = 0;x<4;x++){
			System.out.println(x);
		}
	}

}

Pessoal alguem poderia me explicar como que o join() esta trabalhando aqui??
Valeu pessoal

6 Respostas

T

join serve para esperar a terminação da thread que você iniciou com start.

M

thingol a outra thread que esta esperando é a main???

T

É. Todo programa Java tem pelo menos umas 8 threads (mas 7 delas não importam muito para você, porque são para o funcionamento interno do Java). A thread principal é a do main.

M

No caso sem o join ele poderia alternar entre a minha thread a e a main é isso ne???

T

Sim senhor.

M

Valeu Thiago

Criado 24 de julho de 2009
Ultima resposta 24 de jul. de 2009
Respostas 6
Participantes 2