0% menganggap dokumen ini bermanfaat (0 suara)
285 tayangan11 halaman

3.1 Thread

Thread merupakan potongan program kecil yang dapat dijalankan secara paralel. Terdapat dua jenis thread yaitu user thread dan daemon thread. Thread dapat dibuat menggunakan interface Runnable atau menurunkan class Thread. Perbedaan penggunaan Runnable dan penurunan class Thread terletak pada overhead method tambahan dan kemampuan untuk mengextends class lain.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
285 tayangan11 halaman

3.1 Thread

Thread merupakan potongan program kecil yang dapat dijalankan secara paralel. Terdapat dua jenis thread yaitu user thread dan daemon thread. Thread dapat dibuat menggunakan interface Runnable atau menurunkan class Thread. Perbedaan penggunaan Runnable dan penurunan class Thread terletak pada overhead method tambahan dan kemampuan untuk mengextends class lain.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

THREAD DALAM

JAVA
RPL – SMK PLUS MUTA’ALLIMIN
THREAD

• Thread merupakan potongan program dengan ukuran kecil dalam suatu proses yang dapat
dijadwalkan oleh system operasi. Dengan menggunaka thread, kita dapat mengeksekusi
proses dalam sebuah program tertentu secara parallel. Eksekusi dilakukan dengan
membagi proses atau operasi tertentu kedalam beberapa thread.
THREAD LIFE CYCLE

new ( ) start ( )
New Runnable

run ( )

Running
a m b e rakhir
Progr

wait ( )
Dead Waiting
JENIS-JENIS THREAD

• User thread
• Daemon thread
PEMBUATAN THREAD DALAM JAVA

• Menggunakan interface runnable


• Menggunakan turunan class thread
MENGGUNAKAN INTERFACE RUNNABLE

• Untuk menggunakan Teknik ini selain mengimplementasikan interface runnable, juga


perlu dibuat sebuah method run ( ).
PERHATIKAN PROGRAM BERIKUT;

1. class Multix implements Runnable{ 1. Multix m1 = new Multix ( );


2. public void run ( ) { 2. Thread t1 = new Thread (m1);
3. system.out.println (“thread implements 3. t1.start ( ) ;
is running. . .”); 4. }
4. } 5. }
5.
6. public static void main (String args[ ]) {
MENGGUNAKAN TURUNAN CLASS THREAD

Perhatikan Kode program berikut;


1. class Multiz extends Thread 1. public static void main (String args[ ]) {
2. public void run ( ) { 2. Multiz t1 = new Multiz ( );
3. system.out.println (“thread extends is 3. t1.start ( ) ;
running. . .”); 4. }
4. } 5. }
5.
PERBEDAAN PENGGUNAAN INTERFACE
RUNNABLE DAN TURUNAN CLASS THREAD

Interfae Runnable Turunan Class Thread


Tidak memiliki method tambahan Memiliki overhead method tambahan dari class
thread
Dapat meng-extends class lain Tidak dapat meng-extends class lain
Pemeliharaan kode lebih mudah Pemeliharaan kode memakan waktu
MULTITHREADING

• Merupakan proses mengeksekusi dua atau lebih thread secara bersamaan untuk
pemanfaatan CPU secara maksimal.
SELESAI
PERTANYAAN BISA DIKIRIM LEWAT EMAIL ATAU WHATSAPP !
[email protected]
0853 2251 8090

Anda mungkin juga menyukai