Hanya pewarisan tunggal yang diperbolehkan di Java, namun beberapa antarmuka diperbolehkan untuk diimplementasikan, sehingga metode kedua lebih fleksibel.
Copy kode kodenya sebagai berikut:
/**
* Jalankan thread yang diwarisi dari definisi kelas java.lang.Thread
*/
kekosongan publik startOne() {
//Buat contoh
OneThread oneThread = OneThread baru();
//Mulai thread ThreadA
oneThread.startThreadA();
mencoba {
//Atur thread ke mode tidur selama 1 detik
Thread.tidur(1000);
} tangkapan (InterruptedException e) {
e.printStackTrace();
}
// Hentikan thread. Mengapa tidak menggunakan metode stop() di sini, karena metode ini telah ditinggalkan, namun dapat digunakan dalam kebuntuan.
oneThread.stopThreadA();
}
Copy kode kodenya sebagai berikut:
/**
* Jalankan thread yang mengimplementasikan definisi antarmuka Runnable
*/
kekosongan publik startTwo() {
//Buat contoh
Runnable runnable = new TwoThread();
//Masukkan instance ke dalam thread
Thread threadB = Thread baru (dapat dijalankan);
//Mulai rangkaian pesan
threadB.mulai();
}
Copy kode kodenya sebagai berikut:
//Mewarisi kelas Thread untuk mendefinisikan thread
kelas OneThread memperluas Thread {
boolean pribadi berjalan = false;
kekosongan publik mulai() {
this.berjalan = benar;
super.mulai();
}
menjalankan kekosongan publik() {
ke dalam saya = 0;
mencoba {
sambil (berjalan) {
System.out.println("Mewarisi kelas Thread untuk mendefinisikan isi program thread..." + i++);
Thread.tidur(200);
}
} tangkapan (InterruptedException e) {
e.printStackTrace();
}
}
kekosongan publik startThreadA() {
System.out.println("Mulai thread yang ditentukan dengan mewarisi kelas Thread");
ini.mulai();
}
kekosongan publik stopThreadA() {
System.out.println("Tutup thread yang ditentukan oleh kelas Thread yang diwarisi");
ini.berjalan = false;
}
}
Copy kode kodenya sebagai berikut:
// Implementasikan antarmuka Runnable untuk mendefinisikan thread
kelas TwoThread mengimplementasikan Runnable {
Tanggal berjalan pribadi;
menjalankan kekosongan publik() {
System.out.println("Implementasikan antarmuka Runnable untuk mendefinisikan isi program thread...");
this.runDate = Tanggal baru();
System.out.println("Waktu startup thread..." + runDate);
}
Copy kode kodenya sebagai berikut:
public static void main(String[] args) {
// membuat instance objek
ThreadStartAndStop threadStartAndStop = ThreadStartAndStop baru();
threadStartAndStop.startOne();
threadStartAndStop.startTwo();
}
Mulai mewarisi thread definisi kelas thread, mewarisi isi program thread definisi kelas thread... 0
Mewarisi kelas Thread untuk mendefinisikan isi program thread...1
Mewarisi kelas Thread untuk mendefinisikan isi program thread...2
Mewarisi kelas Thread untuk mendefinisikan badan program thread...3
Mewarisi kelas Thread untuk mendefinisikan badan program thread...4
Tutup kelas Thread yang diwarisi, tentukan thread, implementasikan antarmuka Runnable, dan tentukan badan program thread...
Waktu mulai thread...Jumat 15 Maret 12:56:57 CST 2013