Bab 20. Perangkat Sinkronisasi

Daftar Isi

Pendahuluan
TestAndSet()
Semafor
Fungsi Semafor
Monitor
Monitor Java
Rangkuman
Rujukan

Pendahuluan

Sinkronisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Tujuan utama sinkronisasi adalah menghindari terjadinya inkonsistensi data karena pengaksesan oleh beberapa proses yang berbeda (mutual exclusion) serta untuk mengatur urutan jalannya proses-proses sehingga dapat berjalan dengan lancar dan terhindar dari deadlock atau starvation.

Sinkronisasi umumnya dilakukan dengan bantuan perangkat sinkronisasi. Dalam bab ini akan dibahas beberapa perangkat sinkronisasi, yaitu : TestAndSet(), Semafor, dan Monitor.

Rujukan

[Christopher2001] Thomas W. Christopher dan George K. Thiruvathukal. 2001 . High Performance Java Platform Computing. First Edition. Prentice Hall Ptr.

[Downey2005] Allen B. Downey. 2005 . The Little Book of Semaphores. Second Edition. Green Tea Press.

[Silberschatz2005] Avi Silberschatz, Peter Galvin, dan Grag Gagne. 2005 . Operating Systems Concepts. Seventh Edition. John Wiley & Sons.

[Venners2000] Bill Venners. 2000 . Inside the Java Virtual Machine. Second Edition. McGraw-Hill Companies.

[WEBJAVA] Sun Microsystems. 1995 . Synchronized methods (The Java TM; Tutorials > Essential Classes > Concurrency) http://java.sun.com/docs/books/tutorial/essential/concurrency/syncmeth.html. Diakses 8 Maret 2007.

[WEBJAVA] Sun Microsystems. 1995 . Thread Interference (The Java TM; Tutorials > Essential Classes > Concurrency) http://java.sun.com/docs/books/tutorial/essential/concurrency/interfere.html. Diakses 8 Maret 2007.

[WEBWIKI] Wikipedia. 2007 . Test-and-set - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Test-and-set. Diakses 8 Maret 2007.