Lab. Teknik Informatika UGM

PERTEMUAN VII
Multithreaded Programming

TUJUAN PRAKTIKUM

Praktikan mampu membuat program sederhana mengenai threading

7.1 Pengertian Multithreading dan Thread
Multithreading adalah suatu kemampuan yang memungkinkan beberapa
kumpulan instruksi atau proses dapat dijalankan secara bersamaan dalam sebuah
program. Satu kumpulan instruksi yang akan dieksekusi secara independen dinamakan
thread.
Thread sangat berguna untuk membuat proses yang interaktif; misalnya pada
permainan (game). Dengan menggunakan sejumlah thread, program tetap dapat
menggerakkan sejumlah objek sembari memberikan kesempatan pemakai untuk
melakukan tanggapan melalui keyboard. Web browser merupakan contoh lain
penggunaan thread. Tanpa thread, Web browser akan menghentikan segala tanggapan
terhadap pemakai ketika perangkat lunak tersebut sedang mengambil isi dari suatu URL.

7.2 Pembuatan Thread
Thread pada Java ditangani melalui dua mekanisme. Cara pertama dilakukan

dengan memperluas kelas Thread, sedangkan cara kedua dilakukan dengan
mengimplementasikan Runnable.

7.2.1 Thread dengan Menggunakan kelas Thread
Cara pertama untuk membuat thread adalah dengan memperluas kelas Thread
dan kemudian menuliskan kembali kode pada metode run(). Secara prinsip, hal ini
dilakukan dengan bentuk semacam berikut:
class namaKelas extends Thread {
public void run() {
...
}

Lab. Teknik Informatika - FTI Universitas Gunadarma

88

}
Contoh1 :
// nama file : UjiThread.java
public class UjiThread {

public static void main (String [] args) {
Mobil m1 = new Mobil(“M-1”);
Mobil m2 = new Mobil(“M-2”);
m1.start();
m2.start();
}
}
class Mobil extends Thread {
// konstruktor
public Mobil (String id) {
super (id);
}
// Mendefinisikan sendiri run()
public void run() {
String nama = getName();
for (int i=0; i