Tugas Pendahuluan Modul 8
Praktikum PBO
Meiditia Mustika Rani
(613124075)
D3IF3602
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)
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.
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.
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.
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().
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.
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.
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.

Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread

  • 1.
    Tugas Pendahuluan Modul8 Praktikum PBO Meiditia Mustika Rani (613124075) D3IF3602
  • 2.
    How to Createand 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 Createand Use Thread ? Contoh penggunaanThread dengan menurunkan class Thread untuk menampilkan angka genap dari 2 sampai kurang dari 100 setiap 1 detik.
  • 4.
    How to Createand 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 Createand Use Thread ? Contoh penggunaanThread dengan mengimplementasikan interface Runnable untuk menampilkan angka genap dari 2 sampai kurang dari 100 setiap 1 detik.
  • 6.
    Daur Hidup (LifeCycle) 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 • SinkronisasiMethod – 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  SinkronisasiObject  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 MethodRun() 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.