(c) Explain how threads are created in java. Write a java program to display threads priority.

(c) Explain how threads are created in java. Write a java program to display threads priority.

(c) Explica cómo se crean los hilos en java. Escriba un programa java para mostrar la prioridad de los hilos.
Respuesta: la interfaz ejecutable consiste en un solo método, es decir, el método run () que proporciona un punto de entrada en la ejecución de los subprocesos.
Para ejecutar un objeto de clase que ha creado, como un hilo independiente, debe pasarlo como un argumento a un constructor de clase Thread.

//programa
clase MyThreadDemo implementa Runnable
{
public String MyMessage [] =
{“Java”, “es”, “muy”, “bueno”, “Programación”, “Idioma”}; Nombre de cadena;
public MyThreadDemo (String s)
{
nombre = s;
}
public void run ()
{
for (int i = 0; i <MyMessage.length; i ++)
{
Espere( );
System.out.println (nombre + “:” + MyMessage [i]);
}
}
void Espera ()
{
tratar
{
Thread.currentThread (). Sleep (1000);
}
catch (InterruptedException e)
{
System.out.println (“El hilo está interrumpido”);
}
}
}
clase ThreadDemo1
{
public static void main (String args [])
{
Thread Td1 = new Thread (new MyThreadDemo (“thread 1:”)); Thread Td2 = new Thread (new MyThreadDemo (“thread 2:”)); Td1.start ();
Programación multiproceso
Multithreading, E / S y manejo de cadenas
Td2.start ();
boolean isAlive1 = verdadero; boolean isAlive2 = true; hacer
{
if (isAlive1 &&! Td1.isAlive ())
{
isAlive1 = falso;
System.out.println (“El hilo 1 está muerto”);
}
if (isAlive2 &&! Td2.isAlive ())
{
isAlive2 = falso;
System.out.println (“El hilo 2 está muerto”);
}
}
while (isAlive1 || isAlive2);
}
}

Salida: hilo 1 :: hilo de Java 2 :: hilo de Java 1 :: hilo 2 :: hilo 1 :: hilo 2 :: hilo 1 :: hilo bueno 2 :: bueno

thread 1 :: Programming thread 2 :: Programming thread 1 :: Language Thread 1 is dead thread 2 :: Language Thread 2 está muerto
Este programa es similar al programa anterior y también da el mismo resultado. La ventaja de usar la interfaz Runnable es que su clase no necesita extender la clase de subprocesos. Esta es una característica muy útil cuando creas applets multiproceso. La única desventaja de este enfoque es que debe hacer más trabajo para crear y ejecutar sus propios hilos.

Programa Java para mostrar prioridad de subprocesos

//programa
clase Thread_Priority
{
public static void main (String args [])
{
tratar
{

Thread Td1 = new Thread (“Thread1”); Thread Td2 = new Thread (“Thread2”);

System.out.println (“Antes de cualquier cambio en la prioridad predeterminada:”); System.out.println (“La prioridad de” + Td1.getName () + “es” + Td1.getPriority ()); System.out.println (“La prioridad de” + Td1.getName () + “es” + Td2.getPriority ());

// cambio en la prioridad Td1.setPriority (7); Td2.setPriority (8);
System.out.println (“Después de cambiar en Prioridad:”);
System.out.println (“La prioridad de” + Td1.getName () + “es” + Td1.getPriority ()); System.out.println (“La prioridad de” + Td1.getName () + “es” + Td2.getPriority ());
}
catch (Excepción e)
{
System.out.println (“Tema principal interrumpido”);
}
}
}

Salida:
Antes de cualquier cambio en la prioridad predeterminada: La prioridad de Thread1 es 5

La prioridad de Thread1 es 5 Después de cambiar en Priority: La prioridad de Thread1 es 7 La prioridad de Thread1 es 8

La programación multiproceso introduce un comportamiento asíncrono en los programas. Por lo tanto, es necesario tener una forma de asegurar la sincronización cuando el programa lo necesite.

You may also like...

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

error: Content is protected !!