[java] Imprimir letras romanas y letras griegas (multiproceso)

[Introducción a la tarea]

1.Descripción de la tarea

Un hilo imprime las letras romanas de la a a la z en la pantalla, y el otro hilo imprime las letras griegas de la α a la ω en la pantalla
. Cree los dos hilos anteriores en el programa de prueba e inicie la ejecución, imprimiendo letras romanas y griegas
alternativamente.

Requisitos:
1. Utilice la herencia para implementar subprocesos múltiples al imprimir letras romanas. Imprima "Roma" antes de imprimir cada letra.
2. La impresión de letras griegas utiliza una interfaz para implementar subprocesos múltiples. Imprima "Grecia" antes de imprimir cada letra.

【objetivo de la misión】

 Aprenda a analizar las ideas de implementación del programa "imprimir letras romanas y letras griegas".

 Complete de forma independiente la escritura, compilación y operación del código fuente de "impresión de letras romanas y letras griegas" basándose en ideas.

 Domine el método de implementación de subprocesos múltiples de Java.

[Ideas de implementación]

1. Escriba una clase romana para imprimir letras romanas, herede de Thread y anule el método de ejecución. Utilice un bucle for
para imprimir "Roman:" y las letras correspondientes. Consejo: parte del bucle para (char c='a'; c<='z'; c++)

2. Escriba la clase griega para imprimir letras griegas, implemente la interfaz Runnable y anule el método de ejecución. Usar para

Bucles para imprimir "Griego:" y las letras correspondientes. Consejo: parte del bucle para (char c='α '; c<='ω '; c++)

3. Escriba la clase ThreadDemo, utilice las dos clases de subprocesos anteriores para crear objetos de subproceso en el método principal e inicie la ejecución.

[Código de implementación]

package practice.exp12;

public class Roman extends Thread {
    
    
    private char c;
    public void run(){
    
    
        for(char c='a';c<='z';c++) {
    
    
            System.out.println("罗马:" + c);
        }
    }
}

package practice.exp12;

public class Greek implements Runnable{
    
    
    private char c;
 public void run(){
    
    
     for (char c='α'; c<='ω'; c++){
    
    
         System.out.println("希腊:"+c);
     }
 }
}

package practice.exp12;

public class ThreadDemo {
    
    
    public static void main(String[] args) {
    
    
        Roman r = new Roman();
        r.start();

        Greek g = new Greek();
        Thread thread = new Thread(g);
        thread.start();

    }
}

【resultado de la operación】
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_52703008/article/details/126209569
Recomendado
Clasificación