88 PERTEMUAN VII Multithreaded Programming ... - Lab TI Dasar

352 downloads 154 Views 32KB Size Report
Praktikan mampu membuat program sederhana mengenai threading ... program. Satu kumpulan instruksi yang akan dieksekusi secara independen dinamakan.
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

Suggest Documents