Anda di halaman 1dari 4

Pertemuan III Thread

Bahasan : Thread Sasaran : - Memahami konsep dari Thread - Memahami prioritas Thread. Materi :

3.1 Menghentikan Thread Thread yang telah dijalankan secara otomatis akan dihentikan ketika semua proses (kode yang terdapat dalam method run()) telah selesai dieksekusi. Meskipun demikian kita bisa menghentikan secara manual. Kelas Thread sebenarnya mendefinisikan method stop() namun ini sudah bersifat deprecated (tidak direkomendasikan lagi untuk digunakan) dan sebagai gantinya kita bias gunakan variable bertipe boolean untuk pengontrolnya. Sebagai berikut contoh programnya :

3.2

Menentukan Prioritas Prioritas thread digunakan oleh penjadwal thread untuk menentukan thread mana yang seharusnya dikerjakan terlebih dahulu. Dalam hal ini rentang level dari MIN_PRIORITY sampai MAX_PRIORITY, yaitu 1 sampai 10. Dengan NORM_PRIORITY memiliki nilai 5. Berikut contoh programnya :

3.3 Method isAlive() dan Join() Pada kasus-kasus pemrograman tertentu , kita ingin menjadikan Thread utama sebagai Thread yang terakhir dihentikan . untuk melakukan hal itu kita perlu memanggil method join() untuk semua kelas anak. Apabila kita ingin mengetahui apakah suatu thread dalam keadaan aktif atau tidak, kita dapat memanggil method isAlive(). Berikut kelas main pada contoh sebelumnya yang telah diberi method join() dan isAlive() :

Tugas di laboratorium : 1. Buat program tulisan berjalan secara horizontal dengan berbasis GUI. Didalamnya terdapat tombol untuk memberhentikan maupun menjalankan lagi animasi tersebut. Berikut ini gambaran layout programnya :

2. Buat modifikasi program diatas dengan menambahkan pergerakan vertikal dari tulisan. Untuk Contoh sebagai berikut :

Tugas praktikum : 1. Buat pengembangan program Thread diatas untuk membuat animasi. Ada 3 pilihan : a. Orang berjalan b. Burung terbang c. Kupu kupu terbang

Anda mungkin juga menyukai