SlideShare una empresa de Scribd logo
1 de 9
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.

Más contenido relacionado

Similar a Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread

JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
Jurnal IT
 
java thread
java threadjava thread
java thread
nurma
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
ゴースト アノン
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 

Similar a Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread (20)

Threading
ThreadingThreading
Threading
 
MULTITHREADING 613120023 PBO_d3if_36-01
MULTITHREADING 613120023 PBO_d3if_36-01MULTITHREADING 613120023 PBO_d3if_36-01
MULTITHREADING 613120023 PBO_d3if_36-01
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
Jeni Intro2 Bab09 Threads
Jeni Intro2 Bab09 ThreadsJeni Intro2 Bab09 Threads
Jeni Intro2 Bab09 Threads
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Konsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi ObyekKonsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi Obyek
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
java thread
java threadjava thread
java thread
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman java
 
Sistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sariSistem Operasi_Thread campur sari
Sistem Operasi_Thread campur sari
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 

Último

Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
NurindahSetyawati1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
MetalinaSimanjuntak1
 

Último (20)

PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 

Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread

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