Dokumen tersebut membahas tentang cara membuat dan menggunakan thread dalam Java dengan dua metode yaitu menggunakan class Thread dan interface Runnable. Metode class Thread melibatkan penurunan class Thread dan meng-override method run(), sedangkan metode interface Runnable melibatkan implementasi interface Runnable pada class. Dokumen tersebut juga menjelaskan siklus hidup thread dan sinkronisasi thread menggunakan keyword synchronized.
2. How to Create and Use Thread ?
Ada 2 cara untuk membuat thread :
Menggunakan Class Thread
Menurunkan atau meng-extends class Thread dan meng-override method
run(). Method run() berisi task-task yang akan dieksekusi oleh program
dan dianggap sebagai thread. Class Thread implementasi dari interface
Runnable dan method-method lain yang berguna dalam membuat thread.
Sebagai contoh method sleep(int milisecond) digunakan untuk
memberikan jeda pada saat thread dijalankandalam satuan milisecond
(1/1000 second)
3. How to Create and Use Thread ?
Contoh penggunaanThread dengan menurunkan class Thread untuk
menampilkan angka genap dari 2 sampai kurang dari 100 setiap 1 detik.
4. How to Create and Use Thread ?
Menggunakan Interface Runnable
Kita dapat menggunakan interface Runnable dengan cara
mengimplementasikannya pada class yang akan kita buat thread di
dalamnya. namun, dalam interface runnable tidak terdapat method-
method yang memudahkan kita dalam membuat thread. Karena methodmethod tersebut hanya ada di dalam class Thread.
5. How to Create and Use Thread ?
Contoh penggunaanThread dengan mengimplementasikan interface
Runnable untuk menampilkan angka genap dari 2 sampai kurang dari 100
setiap 1 detik.
6. Daur Hidup (Life Cycle) Thread
Baru (New Thread)
Kondisi dimana class yang menurunkan class Thread di instance dan
belum menjalankan method start.
Jalan (Runnable)
Kondisi dimana method start telah dijalankan dan mengeksekusi
method run().
Berhenti (Not Runnable)
Kondisi dimana thread tidak mengeksekusi suatu perintah karena
thread dalam keadaan sleep, suspend, atau sedang menunggu thread
lain yang memiliki prioritas lebih tinggi.
Mati (Dead)
Kondisi dimana thread telah selesai menjalankan satu alur program
pada method run() atau ketika thread dihentikan dengan
menggunakan method stop().
7. Sinkronisasi Thread
• Sinkronisasi Method
– Suatu method yang memiliki keyword Synchronized pada
pendeklarasiannya.
Keyword tersebut menandakan bahwa method lain akan
menunggu thread yang sedang mengeksekusi method ini
selesai dijalankan.
8. Sinkronisasi Thread
Sinkronisasi Object
Suatu blok code yang menggunakan keyword Synchronized pada
pendeklarasiannya.
Keyword tersebut menandakan saat blok code ini
dijalankan maka thread lain akan menunggu thread yang
sedang mengeksekusi blok ini selesai dijalankan.
9. Apa sih Method Run() itu ?
Method run() adalah sebuah method abstract yang berasal
dari interface Runnable yang diimplentasikan oleh class
Thread. Namun kita dapat menggunakan method run()
dengan cara mengimplementasikan interface Runnable.
Method run() digunakan untuk menampung source code
yang akan dijalankan pada saat thread dijalankan dengan
menggunakan method start di class Thread.