Pada artikel ini saya akan menjelaskan apa itu thread pada java.
sebelumnya saya akan menjelaskan terlebih dahulu.
Definisi Thread
Sebuah thread merupakan sebuah pengontrol
aliran program. Untuk lebih mudahnya, bayangkanlah thread sebagai sebuah
proses yang akan dieksekusi didalam sebuah program tertentu. Penggunaan
sistem operasi modern saat ini telah mendukung kemampuan untuk
menjalankan beberapa program. Misalnya, pada saat Anda mengetik sebuah
dokumen di komputer Anda dengan menggunakan text editor, dalam waktu
yang
bersamaan Anda juga dapat mendengarkan
musik, dan surfing lewat internet di PC Anda. Sistem operasi yang telah
terinstal dalam computer Anda itulah yang memperbolehkan Anda untuk
menjalankan multitaskting. Seperti itu juga sebuah program (ibaratkan di
PC Anda), ia juga dapat mengeksekusi beberapa proses secara
bersama-sama(ibaratkan beberapa aplikasi berbeda yang bekerja pada PC
Anda).
Sebuah contoh aplikasi adalah HotJava
browser yang memperbolehkan Anda untuk browsing terhadap suatu page,
bersamaan dengan mendownload object yang lain, misalnya gambar,
memainkan animasi, dan juga file audio pada saat yang bersamaan.
State dari Thread
1. Running
Sebuah thread yang pada saat ini sedang dieksekusi dan didalam control dari CPU.
2. Ready to run
Thread yang sudah siap untuk dieksekusi, tetapi masih belum ada kesempatan untuk melakukannya.
3. Resumed
Setelah sebelumnya di block atau diberhentikan sementara, state ini kemudian siap untuk dijalankan.
4. Suspended
Sebuah thread yang berhenti sementara, dan kemudian memperbolehkan CPU untuk menjalankan thread lain bekerja.
5. Blocked
Sebuah thread yang di-block merupakan
sebuah thread yang tidak mampu berjalan, karena ia akan menunggu sebuah
resource tersedia atau sebuah event terjadi.
Sebuah contoh thread "CountDown GUI"
codes nya seperti di bawah ini :
Lalu setelah di run maka akan muncul sebuah kotak dialog berbasis GUI yang bertuliskan (START COUNT)
dan penghitunganpun akan di mulai dari angka 10 sampai 0
dan ketika 0 maka looping akan berhenti dan akan memunculkan tulisan (COUNT DOWN COMPLETE) seperti gambar di bawah ini :
Source : JENI (Java Education Network Indonesia)
Tidak ada komentar:
Posting Komentar