Duvida com setPriority()[resolvido]

5 respostas
LPJava

ae pessoal fiquei na duvida pq esse codigo nao compila…

class Mpriot implements Runnable{
	public void run(){
		System.out.println(Thread.currentThread().getName());	
	}
	public static void main(String args[]){
		Mpriot mp = new Mpriot();
		Mpriot mp2 = new Mpriot();
		Thread th = new Thread(mp);
		Thread th2 = new Thread(mp);
	th.setPriority(MAX_PRIORITY);
	th2.setPriority(MIN_PRIORITY);
		th2.start();
		th.start();
	}
}

nao consigo visualizar o erro na sintaxe… quem puder dar esse help :smiley:

5 Respostas

nbluis

As variaveis estáticas MAX_PRIORITY e MIN_PRIORITY são da classe thread, logo

th.setPriority(Thread.MAX_PRIORITY);
 	th2.setPriority(Thread.MIN_PRIORITY);

Até…

LPJava

e pq esse roda tranquilo?

class PrioT extends Thread{
	public void run(){
		System.out.println(Thread.currentThread().getName());
	}
	public static void main(String args[]){
		PrioT p = new PrioT();
		PrioT p1 = new PrioT();
			p.setPriority(2);
			p1.setPriority(MAX_PRIORITY);
				p.setName("neto");
				p1.setName("lopes");			
		p.start();
		p1.start();
		
	}
}

:?:

nbluis

Por que ai sua classe estende Thread

neohacker

nesse vc extends da classe Thread então vc possui as variáveis “localmente”, pois estão na msm classe, na classe anterior vc implementava Runnable…

acho que é isso certo ?
:wink:

LPJava

po galera valeu entao quanto implementar Runnable e quiser definir uma prioridade para minha thread(que nao eh garantido a execucao) uso Thread.MAX_PRIORITY mais se extender é so mandar direto.hehe essa nao sabia mesmo… n

obrigado mesmo :smiley:

Criado 17 de abril de 2007
Ultima resposta 17 de abr. de 2007
Respostas 5
Participantes 3