Anda di halaman 1dari 5

BAB 6

Thread
Sebuah thread merupakan sebuah pengontrol aliran program.Cara termudah

untuk membuat thread adalah membuat kelas turunan dari java.lang.Thread, yang

memiliki semua metode untuk membuat dan menjalankan thread. Metode paling

penting adalah run(), yang bisa kita beban-lebihkan untuk melakukan tugas yang

kita butuhkan. Atau dengan kata lain run() adalah metode yang akan dijalankan

bersamaan dengan thread lain.

State dari Thread

Sebuah thread memungkinkan untuk memiliki beberapa state:

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.

Prioritas

Untuk menentukan thread mana yang akan menerima control dari CPU

dan akan dieksekusi pertama kali, setiap thread akan diberikan sebuah prioritas.

Sebuah prioritas adalah sebuah nilai integer dari angka 1 sampai dengan 10,

dimana semakin tinggi prioritas dari sebuah thread, berarti semakin besar

kesempatan dari thread tersebut untuk dieksekusi terlebih dahulu.

Sebagai contoh, asumsikan bahwa ada dua buah thread yang berjalan bersama-

sama. Thread pertama akan diberikan prioritas nomor 5, sedangkan

thread yang kedua memiliki prioritas 10. Anggaplah bahwa thread pertama telah

berjalan pada saat thread kedua dijalankan. Thread kedua akan menerima

control dari CPU dan akan dieksekusi pada saat thread kedua tersebut memiliki

prioritas yang lebih tinggi dibandingkan thread yang pada saat itu tengah

berjalan.
Class Thread

Constructor

Thread memiliki delapan constructor. Marilah kita lihat bersama beberapa

constructor:

Constants

Class Thread juga menyediakan beberapa constants sebagai nilai prioritas.

Seperti tabel berikut

ini :
Methods

Method- method inilah yang disediakan dalam class Thread.:


Contoh:

Jika contoh berhasil maka akan muncul Frame yang di dalamnya terdapat Count
Down.

Anda mungkin juga menyukai