Anda di halaman 1dari 3

Modul II Thread

Bahasan : Thread Sasaran Materi : Memahami konsep dari Thread Memahami prioritas Thread. : Multithreading adalah suatu kemampuan yang memungkinkan beberapa kumpulan instruksi dapat dijalankan secara bersamaan dalam sebuah program. Satu kumpulan instruksi yang dieksekusi secara independen dinamakan Thread. Pada saat menjalankan program, sebuah thread utama akan dibuat oleh java untuk mengeksekusi program tersebut, yang dimulai dengan memanggil method main(). Untuk membuat thread baru yang terpisah dari thread utama, maka harus membuat class baru yang merupakan turunan dari kelas thread atau mengimplementasikan interface runnabe. Berikut ini adalah konstructor dan method kelas thread, antara lain : Method static Thread currentThread"# Deskripsi Mendapatkan re!erensi object Thread yang sedang dieksekusi. String get$ame"# int getPriority"# Mendapatkan nama dari thread. Mendapatkan nilainya % prioritas dari thread method yang telah dide!inisikan

%&. Semakin tinggi nilainya

maka prioritas thread tsb semakin tinggi. Boolean is'live"# void join"# Mengetes thread apakah masih akti!( Menunggu hingga thread ini selesai dieksekusi. .

void join"long millis# void join"long millis, int nanos# void run"# Method yang pertama kali akan

dieksekusi saat thread dibuat. String set$ame"# static void sleep"long millis# static void sleep"long millis, int nanos# Byte output Stream yang menambahkan void start"# method untuk memudahkan proses menulis ke suatu output. Method yang ditambahkan adalah print"# dan println"#. *bject yang re!erensinya dipegang oleh Sytem.out juga bertipe PrintStream. void set+aemon"Boolean on# Bila nilai on adalah true maka akan memanggil thread ini terlebih dahulu sebelum menjalankan Menset nama dari thread. Menangguhkan eksekusi dari thread yang sedang berjalan untuk sementara )aktu

,ontoh Program :
package java-thread. import java.util.logging./evel. import java.util.logging./ogger. class 0aloThread e1tends Thread 2 String s. public 0aloThread "String ss#2 this.s 3 ss. 4 5*verride public void run"#2 !or "int i 3 &. i 6 %&. i77#2 System.out.println"s78 87i 78 : 0aloo8#. try2 sleep"9&&#.4 catch ":nterrupted;1ception e1# 2 /ogger.get/ogger"0aloThread.class.get$ame"##.log"/evel.S;<;=;, null, e1#. 4 4 4 4 public class Main { public static void main(String[] args) { HaloThread h1 = new HaloThread( TH 1 )! HaloThread h" = new HaloThread( TH " )! HaloThread h# = new HaloThread( TH # )! h1$start()! h"$start( )! h#$start( )!

Anda mungkin juga menyukai