Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYanti Salim Telah diubah "9 tahun yang lalu
1
1 Pertemuan 10 PEMROGRAMAN MULTITHREADING Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0
2
2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menunjukkan konsep multithreading dan penerapannya dalam aplikasi (C3)
3
3 Outline Materi Konsep Dasar Membuat Thread Mengeksekusi Thread sendiri Method isAlive() dan join() Prioritas Thread Sinkronisasi Komunikasi antar Thread
4
4 KONSEP DASAR Process based Thread based CPU time slice
5
5 MEMBUAT THREAD class java.lang.Thread interface java.lang.Runnable
6
6 MENGEKSEKUSI THREAD Implement runnable Method start() Method run() Contoh : class ThreadBaru implements Runnable { public ThreadBaru() { Thread newThread = new Thread(this); newThread.start(); }
7
7 MENGEKSEKUSI THREAD public void run() { for(int i=0;i<5;i++){ System.out.println( "Dalam child thread (" + i + ")"); try{ Thread.sleep(100); }catch(InterruptedException e) {} }
8
8 METHOD isAlive() DAN join() isAlive() Untuk mengetahui apakah suatu thread masih dieksekusi/berjalan join() Untuk menunggu suatu thread selesai dieksekusi
9
9 PRIORITAS THREAD Tergantung Sistem Operasi Dapat diset dengan menggunakan method : void setPriority(int level)
10
10 SINKRONISASI Untuk mengontrol akses ke suatu resources Konsep monitor Sinkronisasi pada method Sinkronisasi pada objek
11
11 KOMUNIKASI ANTAR THREAD Method –wait() –notify() –notifyAll()
12
12 RINGKASAN Method penting yang digunakan dalam pemrograman multithreading adalah : –start() –run() –isAlive() –join() –void setPriority(int level) –wait() –notify() –notifyAll()
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.