En Java solo se permite la herencia única, pero se permite la implementación de múltiples interfaces, por lo que el segundo método es más flexible.
Copie el código de código de la siguiente manera:
/**
* Ejecutar subprocesos heredados de la definición de clase java.lang.Thread
*/
inicio vacío público uno () {
//Crear instancia
UnHilo unHilo = nuevo UnHilo();
//Iniciar hilo ThreadA
oneThread.startThreadA();
intentar {
//Pone el hilo en suspensión durante 1 segundo
Hilo.dormir(1000);
} captura (Excepción interrumpida e) {
e.printStackTrace();
}
// Detener el hilo. ¿Por qué no utilizar el método stop() aquí? Porque este método se ha abandonado, pero se puede utilizar en puntos muertos.
oneThread.stopThreadA();
}
Copie el código de código de la siguiente manera:
/**
* Ejecutar subprocesos que implementan la definición de interfaz Runnable.
*/
inicio vacío público dos() {
//Crear instancia
Ejecutable ejecutable = new TwoThread();
//Pon la instancia en el hilo
Hilo hiloB = nuevo hilo (ejecutable);
//Iniciar hilo
hiloB.start();
}
Copie el código de código de la siguiente manera:
//Hereda la clase Thread para definir hilos
clase OneThread extiende Thread {
ejecución booleana privada = false;
inicio público vacío() {
this.running = verdadero;
super.inicio();
}
ejecución pública vacía() {
int yo = 0;
intentar {
mientras (corriendo) {
System.out.println("Herede la clase Thread para definir el cuerpo del programa del hilo..." + i++);
Hilo.dormir(200);
}
} captura (Excepción interrumpida e) {
e.printStackTrace();
}
}
startThreadA vacío público() {
System.out.println("Inicia el hilo definido heredando la clase Thread");
this.start();
}
stopThreadA vacío público() {
System.out.println("Cerrar el hilo definido por la clase Thread heredada");
this.running = falso;
}
}
Copie el código de código de la siguiente manera:
// Implementar la interfaz Runnable para definir hilos
clase TwoThread implementa Runnable {
fecha privada fecha de ejecución;
ejecución pública vacía() {
System.out.println("Implementar la interfaz Runnable para definir el cuerpo del programa de subprocesos...");
this.runDate = nueva fecha();
System.out.println("Tiempo de inicio del hilo..." + runDate);
}
Copie el código de código de la siguiente manera:
público estático vacío principal (String [] argumentos) {
//instanciar objeto
ThreadStartAndStop threadStartAndStop = nuevo ThreadStartAndStop();
threadStartAndStop.startOne();
threadStartAndStop.startTwo();
}
Comenzar a heredar el hilo de definición de clase de hilo heredar el cuerpo del programa de hilo de definición de clase de hilo... 0
Heredar la clase Thread para definir el cuerpo del programa thread...1
Herede la clase Thread para definir el cuerpo del programa de threads...2
Heredar la clase Thread para definir el cuerpo del programa thread...3
Heredar la clase Thread para definir el cuerpo del programa thread...4
Cierre la clase Thread heredada, defina el hilo, implemente la interfaz Runnable y defina el cuerpo del programa del hilo...
Hora de inicio del hilo... Viernes 15 de marzo 12:56:57 CST 2013