Un seul héritage est autorisé en Java, mais plusieurs interfaces peuvent être implémentées, la deuxième méthode est donc plus flexible.
Copiez le code comme suit :
/**
* Exécuter les threads hérités de la définition de la classe java.lang.Thread
*/
public void startOne() {
//Créer une instance
OneThread oneThread = new OneThread();
//Démarrer le fil ThreadA
oneThread.startThreadA();
essayer {
//Mettre le thread en veille pendant 1 seconde
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Arrêtez le thread. Pourquoi ne pas utiliser la méthode stop() ici, car cette méthode a été abandonnée, mais elle peut être utilisée dans les blocages.
oneThread.stopThreadA();
}
Copiez le code comme suit :
/**
* Exécuter des threads qui implémentent la définition de l'interface Runnable
*/
public void startTwo() {
//Créer une instance
Exécutable exécutable = new TwoThread();
//Mette l'instance dans le thread
Thread threadB = nouveau Thread (exécutable);
//Démarrer le fil de discussion
threadB.start();
}
Copiez le code comme suit :
//Héritez la classe Thread pour définir les threads
la classe OneThread étend le fil {
exécution booléenne privée = false ;
public void start() {
this.running = vrai;
super.start();
}
public void run() {
int je = 0;
essayer {
pendant (en cours d'exécution) {
System.out.println("Hériter de la classe Thread pour définir le corps du programme de thread..." + i++);
Thread.sleep(200);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void startThreadA() {
System.out.println("Démarrer le thread défini en héritant de la classe Thread");
this.start();
}
public void stopThreadA() {
System.out.println("Ferme le thread défini par la classe Thread héritée");
this.running = faux;
}
}
Copiez le code comme suit :
// Implémentation de l'interface Runnable pour définir les threads
la classe TwoThread implémente Runnable {
date privée runDate ;
public void run() {
System.out.println("Implémenter l'interface Runnable pour définir le corps du programme de thread...");
this.runDate = new Date();
System.out.println("Heure de démarrage du thread..." + runDate);
}
Copiez le code comme suit :
public static void main (String[] arguments) {
//instancier un objet
ThreadStartAndStop threadStartAndStop = new ThreadStartAndStop();
threadStartAndStop.startOne();
threadStartAndStop.startTwo();
}
Commencer à hériter du fil de définition de classe Thread hériter du corps du programme de fil de définition de classe Thread... 0
Héritez de la classe Thread pour définir le corps du programme de thread...1
Hériter de la classe Thread pour définir le corps du programme de thread...2
Hériter de la classe Thread pour définir le corps du programme de thread...3
Héritez de la classe Thread pour définir le corps du programme de thread...4
Fermez la classe Thread héritée, définissez le thread, implémentez l'interface Runnable et définissez le corps du programme de thread...
Heure de début du sujet... ven. 15 mars 12:56:57 CST 2013