pertemuan 2 thread
DESCRIPTION
thread IITRANSCRIPT
Pertemuan II
Thread
Bahasan : Thread
Sasaran : - Memahami konsep dari Thread
- Memahami prioritas Thread.
Materi :
- Sebuah thread merupakan sebuah pengontrol aliran program. Untuk lebih
mudahnya, bayangkanlah thread sebagai sebuah proses yang akan dieksekusi
didalam sebuah program tertentu. bab sebelumnya telah terbiasa untuk membuat
program yang berururutan/sekuensial. Sebuah program sekuensial berarti sebuah
program yanghanya memiliki satu aliran eksekusi. Setiap eksekusi, ia memiliki
sebuah titik awal eksekusi, kemudian sebuah sekuen eksekusi, dan kemudian
berakhir. Selama runtime, pasti hanya satu proses yang telah dieksekusi.
- 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 – method yang telah didefinisikan kelas
thread, antara lain :
Method Deskripsi
static Thread currentThread() Mendapatkan referensi object Thread
yang sedang dieksekusi.
String getName() Mendapatkan nama dari thread.
int getPriority() Mendapatkan prioritas dari thread
nilainya 1 – 10. Semakin tinggi nilainya
maka prioritas thread tsb semakin tinggi.
Boolean isAlive() Mengetes thread apakah masih aktif!
void join()
void join(long millis)
void join(long millis, int nanos)
Menunggu hingga thread ini selesai
dieksekusi. .
void run() Method yang pertama kali akan
dieksekusi saat thread dibuat.
String setName() Menset nama dari thread.
static void sleep(long millis)
static void sleep(long millis,
int nanos)
Menangguhkan eksekusi dari thread yang
sedang berjalan untuk sementara waktu
void start()
Byte output Stream yang menambahkan
method untuk memudahkan proses
menulis ke suatu output. Method yang
ditambahkan adalah print() dan println().
Object yang referensinya dipegang oleh
Sytem.out juga bertipe PrintStream.
void setDaemon(Boolean on) Bila nilai on adalah true maka akan
memanggil thread ini terlebih dahulu
sebelum menjalankan
Contoh Program :