Apenas herança única é permitida em Java, mas múltiplas interfaces podem ser implementadas, portanto o segundo método é mais flexível.
Copie o código do código da seguinte forma:
/**
* Execute threads herdados da definição de classe java.lang.Thread
*/
public void startOne() {
//Cria instância
OneThread oneThread = new OneThread();
//Iniciar thread ThreadA
oneThread.startThreadA();
tentar {
//Configura o thread para dormir por 1 segundo
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Pare o thread. Por que não usar o método stop() aqui, porque este método foi abandonado, mas pode ser usado em deadlocks.
oneThread.stopThreadA();
}
Copie o código do código da seguinte forma:
/**
* Execute threads que implementam a definição da interface Runnable
*/
public void startDois() {
//Cria instância
Executável executável = new TwoThread();
//Coloca a instância na thread
Thread threadB = new Thread (executável);
//Iniciar tópico
threadB.start();
}
Copie o código do código da seguinte forma:
//Herda a classe Thread para definir threads
classe OneThread estende Thread {
booleano privado em execução = falso;
public void início() {
this.running=true;
super.start();
}
execução void pública() {
int eu = 0;
tentar {
enquanto (correndo) {
System.out.println("Herdar a classe Thread para definir o corpo do programa thread..." + i++);
Thread.sleep(200);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void startThreadA() {
System.out.println("Iniciar o thread definido herdando a classe Thread");
this.start();
}
public void stopThreadA() {
System.out.println("Fechar o thread definido pela classe Thread herdada");
this.running = falso;
}
}
Copie o código do código da seguinte forma:
//Implementa a interface Runnable para definir threads
classe TwoThread implementa Runnable {
data privada runDate;
execução void pública() {
System.out.println("Implementar interface executável para definir o corpo do programa thread...");
this.runDate = new Data();
System.out.println("Tempo de inicialização do thread..." + runDate);
}
Copie o código do código da seguinte forma:
public static void main(String[] args) {
//instancia o objeto
ThreadStartAndStop threadStartAndStop = new ThreadStartAndStop();
threadStartAndStop.startOne();
threadStartAndStop.startTwo();
}
Começar a herdar Thread definição de classe thread herdar Thread definição de classe thread corpo do programa... 0
Herde a classe Thread para definir o corpo do programa thread...1
Herde a classe Thread para definir o corpo do programa thread...2
Herde a classe Thread para definir o corpo do programa thread...3
Herde a classe Thread para definir o corpo do programa thread...4
Feche a classe Thread herdada, defina o thread, implemente a interface Runnable e defina o corpo do programa thread...
Hora de início do tópico...Sexta-feira, 15 de março, 12:56:57 CST de 2013