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.
[Christopher2001] 2001 . High Performance Java Platform Computing. First Edition. Prentice Hall Ptr.
[WEBJAVA] 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] 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] 2007 . Test-and-set - Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Test-and-set. Diakses 8 Maret 2007.