Property unik dari java adalah bahwa Java memberi suport
adanya threads. Threads memperbolehkan kita melakukan banyak hal pada waktu
yang bersamaan. Threads adalah komponen java yang memungkinkan kita untuk
membuat program yang bersifat multitasking programming. Sebenarnya setiap
program dalam java selalu menggunakan paling tidak satu thread
Kita bias membuat aplikasi dan class berjalan dalam threads
yang terpisah dengan dua cara, yaitu :
·
Mengembangkan dari class Thread (extending class
Thread)
·
Mengimplementasikan Runnable interface
Mengembangkan class
Thread
Dengan menggunakan extends Thread, mekanisme Thread dapat
diaplikasikan dengan membuat fungsi run ( )
Untuk melihat concurrency (multitasking) pada program
tersebut tambahkan method sleep( ) untuk actual Thread (current Thread). Method
sleep( ) hanya dapat dilakukan dengan menangkap sinyal
Method yang berhubungan dengan Thread
start( )
Mengaktifkan Thread Obyek Thread kemudian akan menjalankan
method run( ).
stop( )
Menghentikan Thread yang sedang aktif.
sleep( int delta)
Menunda aktifitas Thread untuk delta millisecond.
Contoh selanjutnya adalah mendemonstrasikan animasi yang
dilakukan dengan menjalankan Thread. Tugas Thread adalah melakukan repaint( )
pada obyek. Setelah repaint( ) dilakukan, Thread beristirahat untuk beberapa
detik dan untuk kemudian melakukan repaint( ) kembali. Obyek Thread kemudian
akan menjalankan method run( ).
Kemudian class TThread digunakan oleh class yang merupakan
pengembangan (extend) dari class Applet. Class Applet digunakan untuk
class-class yang digunakan dalam aplikasi applet (untuk ditampilkan dalam html
file)
Setelah kita compile kedua class tersebut, yaitu class TThread
dan class Animasi, kita dapat membungkusnya ke dalam file html. Selanjutnya
kita dapat mengeksplore file tersebut dengan internet browser.
Mengimplementasikan
Runnable interface
Pada contoh di atas Thread digunakan dengan mengembangkan
class Thread, yang mana berarti bahwa Subclass Thread hanya dapat mewarisi
sifat-sifat dari Thread. Pengikatan Class ini dapat dihindari dengan
menggunakan konsep interface. Dengan mengimplementasikan Runnable interface.
Interface Runnable ini hanya berisi satu method yang harus diimplementasikan,
yaitu run().
Konstruktor Thread adalah :
Thread(Runnable
ThreadObject)
Atau
Thread(Runnable
ThreadObject, String nama Thread)
ThreadObject pada contoh di atas adalah this, yang merupakan Obyek itu sendiri yang mengimplementasikan
Runnable.
Method is
Active( ) akan memberikan nilai true jika Thread actual aktif, dan false jika
tidak aktif.
Link:
UMSIDA
Fakultas Sains dan Teknologi UMSIDA
0 Response to "BAB 4 (THREADS) - Pemrograman Berorientasi Objek (PBO)"
Posting Komentar