Ads (728x90)

Latest Post

Kesehatan

Tips


Pada contoh 8.19 dan 8.20, kita hanya berhubungan dengan satu dan dua thread. Namun sesungguhnya Java member kemungkinan untuk membuat lebih dari dua thread. Kondisi ini dinamakan sebagai Multi-thread. Coba kita perhatikan contoh berikut ini.

Contoh 8.21. Membuat multi-thread.

class MyThread1 extends Thread {
public void run() {
try {
for (int i=0; i<10; i++) {
System.out.println("Thread pertama: detik ke-" +
(i+1));
if (i != 9) {
sleep(1000);
} else {
System.out.println("Thread pertama
selesai...\n");
}
}
} catch (InterruptedException ie) {
System.out.println(ie.getMessage());
}
}
}

class MyThread2 extends Thread {
public void run() {
try {
for (int i=0; i<5; i++) {
System.out.println("Thread kedua: detik ke-" +
(i+1));
if (i != 4) {
System.out.println();
sleep(1000);
} else {
System.out.println("Thread kedua selesai...\n");
}
}
} catch (InterruptedException ie) {
System.out.println(ie.getMessage());
}
}
}

class DemoMultipleThread {
public static void main(String[] args) {
MyThread1 t1 = new MyThread1();

t1.start();
MyThread2 t2 = new MyThread2();
t2.start();
}
}

Kode program di atas menunjukkan bagaimana membentuk dua buah thread. Thread yang pertama kita buat melalui pembuatan kelas MyThread1 dengan cara menurunkan kelas Thread. Cara ini adalah cara kedua membuat thread yang kita singgung di bagian sebelumnya. Thread kedua dengan nama kelas MyThread2 juga kita buat dengan cara yang sama. Kemudian, pada class DemoMultipleThread kita membuat obyek t1 dari kelas MyThread1 dan obyek t2 dari kelas MyThread2. Apabila dijalankan, kode program di atas akan tampak seperti pada gambar 8.12.



Halaman Terkait:
| Multi threading | Pengertian thread | Pembuatan dan penggunaan thread |

Post a Comment