synchronized Anahtar Sözcüğü ve Bloğu, Keyword
Bir metoda erişimi serileştirmek (serialize) için yani oraya o an için tek bir erişimin yapılabilmesi için
sychronized anahtar sözcüğü ile tanımlanmış olması gerekmektedir. Böylece o metota yapılan çağrılar sıralı olarak kullanılacaktır. Başka deyişle, örnek üzerindeki kanal senkronize edilmiş metoda girdiğinde, diğer kanallar aynı örnekte yer alan senkronize metodu kullanamaz, kullanmak için diğerinin işinin bitmesini bekler.
Senkronizasyon
synchronized bloğu ile de yapılabilmektedir:
synchronized int carp(int a, int b) {
// Senkronize edilmiş metot
return a*b;
}
veya
Object nesne =
new Object();
synchronized(nesne) {
// nesne için senkronizasyon bloğu
}
Imza: admin