Modul Java - Thread
Modul Java - Thread
MODUL 1
THREAD
Thread merupakan kemampuan yang disediakan oleh Java untuk membuat aplikasi yang
tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya
thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan
sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama.
Thread umumya digunakan untuk pemrograman multitasking, networking, yang melibatkan
pengaksesan ke sumber daya secara konkuren.
Ada dua cara yang bisa digunakan dalam membuat sebuah tliread. yaitu :
♦ Membuat subclass dari thread
Untuk menjalankan thread, dapat dilakukan dengan memanggil method start(). Saat
start() dijalankan, maka sebenamya method run() dari class akan dijalankan. Jadi untuk
membuat thread, hams mendefinisikan method run() pada definisi class. Konstruktor
dari cara ini adalali:
Sedangkan user thread memiliki sifat berbeda, dimana apabila thread utama sudah selesai,
maka user thread akan terns dijalankan.
B. Sleep
Mengatur thread untuk menghentikan prosesnya sejenak dan memberi kesempatan pada
thread atau proses lain. Sleep dilakukan dengan cara memanggil method :
Sleep(long waktu);
Waktu untuk method ini merupakan tipe long dalam milisekon.
C. Interrupt
Apabila menginginkan suatu thread untuk menghentikan proses, maka perlu memanggil
method interrupt. Interrupt digunakan untuk memberi signal pada thread untuk menghentikan
prosesnya.
Latihan 1. Thread.java
3
D. Synchronized
Sinkronisasi adalah method atau blok yang memiliki tambahan keyword synchronized,
sehingga apabila dijalankan maka hanya satu tliread pada suatu waktu yang dapat menjalankan
method atau blok program. Thread lain akan menunggu tliread yang sedang mengeksekusi
method ini hingga selesai. Mekanisme sinkronisasi penting apabila terjadi pembagian sumber
daya maupun data di antara thread-thread. Sinkronisasi juga melakukan penguncian pada sumber
daya atau data yang sedang diproses.
Latihan 2. ThreadSinkronisasi.java
4
PERCOBAAN
Percobaan 1 : Implementasi thread dengan Thread Class sebagai parent
Salah satu cara untuk membuat thread adalah dengan meng-extend class Thread. Program berikut adalah
contoh cara membuat thread dengan meng-extend class thread.
5
Selain mengimplementasikan interface runnable atau meng-extend class Thread, kita juga bias membuat
PRAKTEK MANDIRI
Latihan 1 : Aplikasi Client-Server tanpa thread
- Buatlah JFrame dengan nama ServerFrame.java seperti berikut.
LAPORAN RESMI
Buatlah laporan untuk hasil percobaan dan latihan. Tambahkan analisa dari hasil percobaan
tersebut.