Red de conocimiento informático - Aprendizaje de programación - Varios métodos de representación de la programación multiproceso JAVA

Varios métodos de representación de la programación multiproceso JAVA

Hay dos formas de crear un hilo: heredando la clase Thread e implementando la interfaz Runnable.

Método 1: Heredar la clase Thread y sobrescribir el método run(). Reescribimos run() en la subclase de la clase Thread creada y agregamos el código que ejecutará el hilo. El siguiente es un ejemplo:

clase pública MyThread extiende Thread {

int count= 1, número;

public MyThread(int num) {

número = num;

System.out.println(número "Crear hilo");

}

public void run() {

p>

while(true) {

System.out.println("thread" number ":count" count);

if( count== 6 ) retorno;

}

}

public static void main(String args[]) {

for(int i = 0 ; i lt ; 5; i) new MyThread(i 1).start();

}

}

Método 2: implementar la interfaz ejecutable

La interfaz Runnable tiene solo un método, run(). Declaramos que nuestra clase implementa la interfaz Runnable y proporciona este método, y escribe nuestro código de hilo en él para completar esta parte de la tarea. Sin embargo, la interfaz Runnable no admite subprocesos. También debemos crear una instancia de la clase Thread, que se logra a través del constructor public Thread (objetivo ejecutable de la clase Thread); El siguiente es un ejemplo:

la clase pública MyThread implementa Runnable {

int count= 1, number;

public MyThread(int num) {

número = num;

System.out.println(número "Crear hilo");

}

public void run() {

p>

while(true) {

System.out.println("thread" number ":count" count);

if( count== 6 ) retorno;

}

}

public static void main(String args[]) {

for(int i = 0 ; i lt ; 5; i) new Thread(new MyThread(i 1)).start();

}

}

Ambos métodos tienen sus Méritos propios y puede ser de uso flexible.