Pertemuaan 3 ( PBO XII ) Multithreading


 Multithreading 

 


Multithreading pada java adalah proses mengeksekusi dua atau lebih thread secara bersamaan untuk pemanfaatan CPU secara maksimal. 

adapun tujuan melakukan multithrading adalah :

Untuk menghemat memori pada saat menjalankan thread secara bersama sama .

dan mempersingkat waktu untuk context swiching , context swicing adalah proses penyimpanan dan pengembalian keadaan CPU sehingga exsekusi thread dapat dilanjutkan dari titik yang sama pada waktu yang akan datang 

Perhatikan kode berikut :

 

1  public class MultiThread implements Runnable {

2  public static void main ( string [ ] args { 

3 Thread MThread1= new Thread ("Percobaan1") ;

4 Thread MThread2= new Thread ("Percobaan2") ;

5 Thread MThread3= new Thread ("Percobaan3") ;

6  MThread1.start ( ) ;

7  MThread2.start ( ) ;

8  MThread3.start ( ) ;

9  System .out.println ( " Multithread sedang jalan Nih : " );

10 System .out.println ( MThread1.getName() );

11 System .out.println ( MThread2.getName() );

12 System .out.println ( MThread3.getName() );

13 }

14 

15 pubic void run ( ) { }

16 }

Penjelasan kode program tersebut adalah sebagai berikut

1. Class menggnakan thread dengan meng-implement pada interface Runnable .

public class MultiThread implements Runnable 

2. pembuatan objek baru dengan thread 

Thread MThread1= new Thread ("Percobaan1") ;

Thread MThread2= new Thread ("Percobaan2") ;

Thread MThread3= new Thread ("Percobaan3") ;

3. Printah untuk menghidupkan thread

MThread1.start ( ) ;

MThread2.start ( ) ;

MThread3.start ( )

4. Pemanggilan Thread 

System .out.println ( MThread1.getName() );

System .out.println ( MThread2.getName() );

System .out.println ( MThread3.getName() );

5. Pemicu thread 

pubic void run ( ) { }

 }

Hasil kompilasi kode program tersebut adalah sebagai berikut :

No comments:

Post a Comment