Thread adalah rangkaian eksekusi dari sebuah aplikasi java dan setiap
program java minimal memiliki satu buah thread. Sebuah thread bisa
berada di salah satu dari 4 status, yaitu new, runnable, blocked, dan
dead.
Status Thread
• New, Thread yang berada di status ini adalah objek dari kelas
Thread yang baru dibuat, yaitu saat instansiasi objek dengan statement
new. Saat thread berada di status new,belum ada sumber daya yang
dialokasikan, sehingga thread belum bisa menjalankan perintah apapun.
• Runnable. Agar thread bisa menjalankan tugasnya, method start()
dari kelas Thread harus dipanggil. Ada dua hal yang terjadi saat
pemanggilan method start(), yaitu alokasi memori untuk thread yang
dibuat dan pemanggilan method run(). Saat method run() dipanggil, status
thread berubah menjadi runnable, artinya thread tersebut sudah memenuhi
syarat untuk dijalankan oleh JVM. Thread yang sedang berjalan juga
berada di status runnable.
• Blocked. Sebuah thread dikatakan berstatus blocked atau terhalang
jika terjadi blocking statement, misalnya pemanggilan method sleep().
sleep() adalah suatu method yang menerima argumen bertipe integer dalam
bentuk milisekon. Argumen tersebut menunjukkan seberapa lama thread akan
“tidur”. Selain sleep(), dulunya dikenal method suspend(), tetapi sudah
disarankan untuk tidak digunakan lagi karena mengakibatkan terjadinya
deadlock. Thread akan menjadi runnable kembali jika interval method
sleep()-nya sudah berakhir, atau pemanggilan method resume() jika untuk
menghalangi thread tadi digunakan method suspend()
• Dead. Sebuah thread berada di status dead bila telah keluar dari
method run(). Hal ini bisa terjadi karena thread tersebut memang telah
menyelesaikan pekerjaannya di method run(), maupun karena adanya
pembatalan thread. Status jelas dari sebuah thread tidak dapat
diketahui, tetapi method isAlive() mengembalikan nilai boolean untuk
mengetahui apakah thread tersebut dead atau tidak.
Pembentukan Thread dalam java
Untuk membuat thread dalam java terdapat dua cara
• Extends class Thread
Untuk menjalankan thread, dapat dilakukan dengan memanggil
method start(). Saat start() dijalankan, maka sebenarnya
method run() dari class akan dijalankan.
Simpan dengan nama PrintNameThread, terus compile dan jalankan source codenya menggunakan Eclipse atau program lainnya..
Hasilnya seperti ini :
https://7seasons.wordpress.com/tag/thread-dalam-java/
0 comments:
Post a Comment