Exemplo de uso de prioridades con fíos
Revisión del 16:56 2 nov 2021 de Joselv (discusión | contribuciones) (Página creada con «= Enunciado 1 = Responde as preguntas sobre o seguinte código: class DemoPrioridadGet extends Thread { public void run() { System.out.println("Dentro del…»)
Enunciado 1
Responde as preguntas sobre o seguinte código:
class DemoPrioridadGet extends Thread {
public void run()
{
System.out.println("Dentro del método run");
}
public static void main(String[]args)
{
DemoPrioridadGet t1 = new DemoPrioridadGet();
DemoPrioridadGet t2 = new DemoPrioridadGet();
DemoPrioridadGet t3 = new DemoPrioridadGet();
System.out.println("Prioridad del hilo t1 : " +
t1.getPriority()); // Por defecto 5
System.out.println("Prioridad del hilo t2 : " +
t2.getPriority()); // Por defecto 5
System.out.println("Prioridad del hilo t3 : " +
t3.getPriority()); // Por defecto 5
t1.setPriority(2);
t2.setPriority(5);
t3.setPriority(8);
// t3.setPriority(21); arrojará IllegalArgumentException
System.out.println("Prioridad del hilo t1 : " +
t1.getPriority()); //2
System.out.println("Prioridad del hilo t2 : " +
t2.getPriority()); //5
System.out.println("Prioridad del hilo t3 : " +
t3.getPriority());//8
// Hilo Principal (Main thread)
System.out.print(Thread.currentThread().getName()+": ");
System.out.println("Prioridad del hilo Main : "
+ Thread.currentThread().getPriority());
// La prioridad del hilo principal se establece en 10
Thread.currentThread().setPriority(10);
System.out.println("Prioridad del hilo Main : "
+ Thread.currentThread().getPriority());
}
}
a) entre os fíos t1, t2 e t3... cal cres que terá maior probabilidade de execución? b) cal é a prioridade por defecto do fío main? c) cal é a prioridade por defecto dos fíos que herdan de main? d) Se dous fios teñen a mesma prioridade, cal pensas que se executará primeiro? e) Se lle asignamos a un fío prioridade 11... qué acontece?