Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Pemrograman Berorientasi Objek
By : Kelompok 3 Muhamad Shofri Maulidani ( ) Agung Satrio Buwono ( ) Devi Shinta Rahayu ( ) THREAD.
Sistem Terdistribusi 05 – Proses Oleh : Muh. Ary Azali.
KONSEP PROSES Minggu ke 5.
KONSEP THREAD.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Pemrograman Berorientasi Objek
REKURSIF Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Proses dan Penjadwalan
Pertemuan 03- Konsep Proses
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Thread.
PROSES & THREAD -.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
KONSEP THREAD.
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
MANAJEMEN PROSES.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
OPERASI JUMP DAN EXCEPTION HANDLING
PERNYATAAN PERULANGAN
File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0.
PENJADWALAN PROSES.
Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.
Multimedia Pertemuan 13 Matakuliah: M0864/Programming I Tahun: 2009.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
ArrayList and Vector Matakuliah: T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan: 7 Tahun: 2008 Versi: 1/0.
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
Struktur Kendali Pengulangan Pertemuan 6 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Algoritma sorting dasar (lanjutan) Pertemuan 11
Java Applets Pertemuan 7 Matakuliah: M0864/Programming I Tahun: 2009.
1 Pertemuan 10 PEMROGRAMAN MULTITHREADING Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
1 Pertemuan 7 Memanipulasi Object Matakuliah: M0064/Programming I Tahun: 2005 Versi: >
MATAKULIAH SISTEM OPERASI – PENDIDIKAN TEKNIK INFORMATIKA 2008
PROSES & THREADS Disajikan Oleh :.
Pemrograman Berorientasi Object
Sistem Operasi 4 “Threads”.
PERNYATAAN SELEKSI Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Inheritance Pertemuan 8
Basic GUI Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 13 Tahun : 2008 Versi : 1/0.
Collection & Threads.
Inheritance Pertemuan 21
Thread.
THREAD Imam Solikin, M.Kom.
Pemrograman Berorientsi Objek Pertemuan 15
Process and Tread Saifudin Anshory Abd. Chariz Fauzan Wahyu Hartono
Matakuliah : M0864/Programming I
THREAD.
SISTEM OPERASI PERTEMUAN VI.
JAva Threads.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Pertemuan 7 Memanipulasi Object
SISTEM OPERASI PERTEMUAN VI.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Thread Kelompok 4 NAMA : SRI YANTI MONICA ( )
MATERI PENDUKUNG KONSEP DASAR PEMROGRAMAN MULTITHREADING
Tim Teaching Grant Mata Kuliah Sistem Operasi
5 Thread.
KONSEP PROSES Minggu ke 5.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Sinkronisasi Pertemuan ke-11.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Transcript presentasi:

Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Mendemonstrasikan penggunaan thread dalam memproses suatu data di Java. Bina Nusantara

Keuntungan Mutlithreading Creating Tasks and Thread Thread Method Outline Materi Konsep Thread Multithreading Keuntungan Mutlithreading Creating Tasks and Thread Thread Method Thread Synchronization Cooperation Among Thread Bina Nusantara

Konsep Thread Thread : rangkaian dari eksekusi, dimulai dari awal hingga akhir dalam sebuah program. Task : sebuah unit program yang mengeksekusi secara bebas dari satu bagian program Sebuah thread menyediakan mekanisasi dari perintah yang dijalankan. Sekumpulan intruksi yang dieksekusi secara paralel dengan metode time scale ( ketika satu prosessor melakukan perpindahan antara satu thread ke thread lainnya) Bina Nusantara

Konsep Thread ( lanjut .. ) Multiprocessing merupakan penggunaan dua atau lebih CPU dalam sebuah sistem komputer. Multitasking merupakan metode untuk menjalankan lebih dari satu proses dimana terjadi pembagian sumberdaya seperti CPU. Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen. Bina Nusantara

Konsep Thread ( lanjut .. ) Thread sebenarnya mirip dengan proses, tapi cara berbagi sumber daya antara proses dengan thread sangat berbeda. Multiple thread dapat dieksekusi secara paralelel pada sistem komputer. Multiple thread dapat membuat program menjadi lebih responsive dan interactive serta meningkatkan kinerja program. Bina Nusantara

Multithreading Ada 3 model Mutlithreading : Many to One (Solaris Green Thread dan GNU Portable Thread) One to One (Windows NT/XP/2000 , Linux, Solaris 9 dan diatasnya) Many to Many (Windows NT/2000, Solaris sebelum versi 9) Bina Nusantara

Keuntungan Mutlithreading Keuntungan dari multithreading dikategorikan menjadi 4 bagian: Responsif Berbagi sumber daya Ekonomis Utilisasi arsitektur multiprosesor   Bina Nusantara

Creating Tasks and Thread Tasks = Objects. Sebuah tasks harus implement interface Runnable. Interface Runnable terdapat method run dimana wajib diimplementasikan dalam kelas yang digunakan. Contoh : Bina Nusantara

Creating Tasks and Thread ( lanjut ..) Penggunaan dengan thread dari kelas yang telah mengimplementasi kelas Runnable : Task task = new Task(); Thread thread = new Thread(task); thread.start(); Ketika JVM menjalankan perintah maka method run yang diimplementasi pada kelas Task dijalankan. Memerintahkan JVM bahwa thread siap untuk dijalankan. Bina Nusantara

Creating Tasks and Thread ( lanjut ..) Contoh menggunakan Thread Bina Nusantara

Berikut method-method yang ada di kelas Thread : Thread Method Berikut method-method yang ada di kelas Thread : start()  Menjalankan thread dengan menjalankan fungsi run pada kelas yang mengimplemen interface Runnable dan di jalankan oleh JVM. isAlive()  Megetahui apakah thread tersebut jalan atau tidak setPriority(p : int)  set prioritas thread dari 1 – 10. join()  menunggu thread ini hingga selesai. sleep(t : long)  membuat thread menjadi sleep dalam ukuran milisecond. yeild()  menghentikan thread sementara dan mengijinkan thread lain untuk jalan. interrupt()  interupsi thread. Bina Nusantara

Thread Synchronization Untuk mengatur multiple thread secara simultan pada resource yang sama agar tidak terjadi masalah. Mengunakan keyword synchronized untuk mensikronisasi fungsi sehingga hanya 1 fungsi saja yang menggunakan thread dan dapat mengaksesnya. Sebuah statement synchronized dapat digunakan untuk mendapatkan sebuah kunci dari beberapa objek, tidak hanya objek tersebut, ketika mengeksekusi blok kode dalam sebuah fungsi. Konsep monitor : mengendalikan object dengan locking Synchronized method dibuat dengan modifier synchronized saat deklarasi. Bina Nusantara

Thread Synchronization (lanjut ..) Bentuk umum statementnya : synchronized (expr){ statements; } Untuk setiap objek, sekali synchronized method dipanggil maka object akan di-lock dan tidak ada synchronized method dari object tersebut yang dapat digunakan oleh thread lain. Thread lain yang mencoba menggunakan synchronized objek akan transisi ke waiting state sampai object di-unlock . Object akan di-unlock ketika sebuah thread meninggalkan synchronized method. Mengevaluasi objek yang ditunjuk Bina Nusantara

Cooperation Among Thread Menggunakan interface dari java.util.concurrent.Condition Interface Condition sebagai fasilitator komunikasi antar thread. Method yang digunakan : await()  Thread yang ada menunggu sampai ada kondisi/sinyal tertentu signal()  membangunkan 1 thread yang menunggu signalAll()  membangunkan semua thread yang menunggu Bina Nusantara

Referensi Introduction to Java Programming. 7ed. Liang. 2009. Chapter 29, hal 958 Thread Class http://en.wikipedia.org/wiki/Multithreading http://en.wikipedia.org/wiki/Thread_(computer_science) http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch11.html Bina Nusantara