Collection & Threads.

Slides:



Advertisements
Presentasi serupa
LOGO Kelompok 5 Rifki Baidhowi Ida Fitriana Satya Bagus F Sistem Operasi Kelas E Teknik Informatika Sistem Operasi Kelas E Teknik.
Advertisements

PERTEMUAN KE-4 Heintje Hendrata, S.Kom. MANAJEMEN PROSES TIK : Mahasiswa dapat memahami konsep dasar proses Heintje Hendrata, S.Kom.
Proses di Linux.  Proses adalah satuan eksekusi program  Proses di Linux preemptive saat:  1. Waktu kuantumnya telah habis  2. ada proses baru yang.
Proses.
Kelompok 5 “Sinkronisasi Proses” Sistem Operasi Kelas F
Oleh : Kelompok 2 Irawan ( ) Alifuddin Wachid ( ) Retno Ayu Apriliati ( ) “Proses Sistem Operasi” G.
KONSEP PROSES Minggu ke 5.
Manajemen proses Manajemen Proses.
MANAJEMEN PROSES.
KONSEP THREAD.
Proses Ali akbar. KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Manajemen Proses.
Flow Control & Exception Handling
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Proses dan Penjadwalan
Pertemuan 03- Konsep Proses
STACK.
Thread.
Pertemuan 3 Manajemen Proses.
SINKRONISASI.
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Thread.
Abstract Data Type (C++ and Java)
Praktikum Java Script.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
Struktur Data List Linear : Linked List (Single Linkedlist)
Pemrograman Berorientasi Obyek Lanjut (IT251)
1 Pertemuan 8 Collection Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
IKI 20100: Struktur Data & Algoritma Ruli Manurung & Ade Azurat (acknowledgments: Denny, Suryana Setiawan) ‏ 1 Fasilkom UI Ruli Manurung & Ade AzuratFasilkom.
PENJADWALAN PROSES.
SINKRONISASI DAN DEADLOCK
Algoritma & Pemrograman 1
ArrayList and Vector Matakuliah: T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan: 7 Tahun: 2008 Versi: 1/0.
Command line argument.
1 Pertemuan 10 PEMROGRAMAN MULTITHREADING Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
MATAKULIAH SISTEM OPERASI – PENDIDIKAN TEKNIK INFORMATIKA 2008
Applet Setelah mengikuti mata kuliah ini mahasiswa dapat membuat applet sederhana.
ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Lebih Lanjut Tentang UML
Proses dan Thread Oleh : Adhitya Nugraha.
Pertemuan 8 Collection Matakuliah : M0064/Programming I Tahun : 2005
Package dan package standard java
Kelas-kelas Dasar di Java
SINKRONISASI PADA THREAD
Command line argument.
MEMBUAT CLASS SENDIRI 2.
Thread.
Pemrograman Berorientasi Object
THREAD Imam Solikin, M.Kom.
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
Process and Tread Saifudin Anshory Abd. Chariz Fauzan Wahyu Hartono
THREAD.
JAva Threads.
Manajemen Proses Firdaus, M.T..
Flow Control & Exception Handling
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Array, Class, Obyek, Method danConstructor.
Package dan package standard java
PANDANGAN UMUM SISTEM OPERASI DAN SISTEM KOMPUTER
Konsep Bahasa Pemrograman I Operator
Pertemuan 6 P R O S E S.
Array, Class, Obyek, Method danConstructor.
Pemrograman Berorientasi Objek
KONSEP PROSES Minggu ke 5.
Proses dan Thread Oleh : Adhitya Nugraha.
Sinkronisasi Pertemuan ke-11.
Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0.
Transcript presentasi:

Collection & Threads

Target: Mhs mampu Memahami tentang interface Collection pada Java Mhs Mengerti tentang pembuatan Vector, ArrayList dan LinkedList Mhs mampu Membuat dan mengelolah Thread Mhs mampu Memahami proses sinkronisasi data Mhs bisa Menggunakan method Wait dan Notify

Collection/Container

Pengantar Mrksebuah object sederhana yang menampung lebih dari satu elemen di dalam satu kesatuan. Fungsi: u/ menyimpan data u/ Mengambildata u/ memanipulasi data u/ mentransmisikan data dari satu method ke method lain merepresentasikan data item dari bentukspt : Poker (kumpulan dari kartu) direktori (kumpulan dari file atau folder) kotak surat (kumpulan dari surat-surat), dll

Set mrk collection yang tidak dipesan dan tidak ada penggandaan didalamnya. List mrk collection yang dipesan dari elemen-elemen dimana juga diperbolehkannya penggandaan. HashSet, LinkedHashSet dan TreeSet mrk implementasi class dari Set interfaces. ArrayList, LinkedList dan Vector mrk implementasi class dari List interfaces.

Vektor Mrkimplementasi dari dinamis array Sintak Vector();  konstruktor default yang menginialisasikan ukuran sebanyak 10 elemen Vector(int size);  menentukan jumlah elemen yang akan digunakan Vector(int size,int incr);  menentukan ukuran awal dan apabila ukurannya full maka akan ditambah lagi sebanyak incr

Method class vector

ArrayList Method Sintak ArrayList al=new ArrayList(); Method: add(<object>) menambah data objek ke ArrayList add(<index>,<object>)  untuk menambahkan sebuah object dengan menentukan nomor index elemennya get(<index>)  untuk mengambil sebuah object berdasarkan nomor indexnya remove(<index>)  untuk menghapus elemen ArrayList berdasarkan nomor indexnya. isEmpty()  untuk memeriksa apakah object ArayList yang dibuat kosong atau tidak. clear()  Menghapus semua elemen yang ada di dalam object ArrayList.

LinkedList  Method SintakLinkedList ll=new LinkedList(); Method: add(<object>) untuk menambahkan data object ke dalam LinkedList size() Mengambil jumlah elemen pada object LinkedList get(<index>)  Mengambil nilai elemen berdasarkan nomor index yang ada pada object LinkedList addFirst() Menambahkan object pada elemen awal addLast() Menambahkan object pada elemen akhir getFirst() Mengambil nilai elemen pertama getLast()  Mengambil nilai elemen terakhir clear()  Menghapus semua nilai elemen pada object LinkedList remove()  Method remove tanpa parameter akan menghapus elemen pertama remove(<index>)  Parameter akan menunjukan elemen mana yang akan dihapus

Thread

Pengantar Mrkpengontrol aliran proses program untuk berjalan bersama” c/ pd SO pada saat kita mengetik sebuah dokumen di text editor, dalam waktu yang bersamaan Anda juga dapat mendengarkan musik, dan surfing lewat internetSO berjalan scr multitaskting c/ Threadsmengeksekusi beberapa proses secara bersama-sama c/ aplikasi HotJava browser yang memperbolehkan Anda untuk browsing terhadap suatu page, bersamaan dengan mendownload object yang lain, misalnya gambar, memainkan animasi, dan juga file audio pada saat yang bersamaan

Pengantar

State/Kondisi dari Thread Running thread yang sedang dieksekusi dan didalam control dari CPU Ready to run Thread yang siap dieksekusi, tetapi masih menunggu giliran Resumed Setelah di block atau diberhentikan sementara, state ini siap untuk dijalankan Suspended thread berhenti sementaramengijinkan CPU untuk menjalankan thread lain bekerja Blocked thread yang tidak mampu berjalan, karena ia menunggu sebuah resource tersedia or sebuah event terjadi.

Prioritas setiap thread akan diberikan sebuah prioritas Untuk menentukan thread mana yang akan menerima control dari CPUu/ dieksekusi pertama kali d/ nilai prioritas integer 1-10 semakin tinggi prioritas dari sebuah thread semakin besar kesempatan dari thread untuk dieksekusi dahulu

Prioritas c/: skenariocontext switch. dua buah thread berjalan bersama-sama Thread 1diberi prioritas 5 Thread 2diberi prioritas 10 Anggaplah bahwa thread 1 telah berjalan pada saat thread 2 dijalankan Thread 2 akan menerima control dari CPU dan akan dieksekusi pada saat thread 2 memiliki prioritas > dibanding thread 1yang pada saat itu tengah berjalan

Class Thread1. Constructor

Class Thread2.Constants U/ Menentukan nilai prioritas

Class Thread3.Methods

Next Aplikasi CountDownGui.java

Membuat Thread Sendiri d/ menurunkan extend class Thread Next Aplikasip2d/ output berbeda” d/ mengimplementasikan interface Runnable d/ method run method utama dari thread y/ akan kita buat Next apliasip3

Method Join pd Thread method yang dipanggil tanpa argumen menyebabkan thread yang sedang bekerja saat ini menungggu s/d thread yang memanggil method ini selesai dieksekusi Next aplikasip4

Rangkuman: Aplikasi thread berjalan bersama” tetapi tidak bergantung satu dengan yang lainnya Thread tersebutmrk thread yang berjalan sendiri tanpa memperhatikan status dan aktifitas dari thread lain yang sedang berjalan setiap thread tidak membutuhkan resource or method dari luar sehingga ia tidak membutuhkan komunikasi dengan thread lain

Sinkronisasi bagaimanapun sebuah thread yang berjalan bersama”, kadang” membutuhkan resource or method dari luar Mk butuh komunikasi satu dengan yang lain sehingga dapat mengetahui status dan aktifitas mereka c/ studi kasusprodusen-konsumen Butuh dua object utamaprodusen & konsumen Kewajiban produsenuntuk membangkitkan nilai atau stream data yang diinginkan oleh konsumen

Next Aplikasi P5 1. c/ yang tidak disinkronisasi Program ini diharapkan dapat mencetak dua argument object Runnable secaraberurutan Permasalahannyapendeklarasian method sleep akan menyebabkan thread yang lain akan dieksekusi walaupun thread yang pertama belum selesai dijalankan pada saat eksekusi method print dari class TwoStrings Contoh ini Bukan permasalahan yang seriusAkan tetapi pada aplikasi yang lain akan timbul exception

Next Aplikasi p6, p7 Mengunci Object FungsiUntuk memastikan bahwa hanya satu thread yang mendapatkan hak akses kedalam method tertentu 7an object dari method tersebut hanya dapat dipanggil oleh 1 thread pada 1 waktu Sintaks synchronized (<object>) { //statements yang akan disinkronisasikan }

Komunikasi Antar thread(InterThread)

c/ Skenario:Pelayan-Pelanggan Next aplikasip5-p7p8,p9