Java Multi Threading synchronized anahtar kelimesi

Merhaba arkadaşlar bu yazıda Multi Threading konusunun önemli anahtar kelimelerinden olan ” syncronized ” kelimesini anlatmaya çalışacağım. Bunu bir örnekle anlatmak daha güzel olacaktır. Örneğin bir otobüs bilet sistemi yapıyorsunuz . Bir çok  semtte farklı bilet kesme şubeleri var ve bununla birlikte internetten de bilet alınabiliyor. Sonuçta bu bilgiler sunucuya kaydoluyor. Şimdiiiii ikimizde aynı anda al dedik ve bastık tuşa son kalan + biletti sen de bende  bilet alacaktık İkimize de son koltuğu aynı anda bastık diye reserve etti. çok kötü bir durum. 2 ayrı thread aynı anda kalan koltuk sayısını 1 olarak aldı . işte burda bir senkronizasyon sorunu yaşamış olduk.  İşte bu sorunu “syncronized” ile aşabiliriz. Aşağıdaki örnekle konuya tamamlayalım. 

Kaynak : 

https://github.com/kishanjavatrainer/BankAtmApp

https://github.com/kishanjavatrainer/BusReservationApp

 

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir