C#'taki lock'ın Java karşılığı
C#'ta özellikle multi-thread uygulamalarda işimize çok yarayan bir özellik olan "lock" komutu benzer kullanım özellikleri ve "synchronized" ismi ile java'da da mevcut.
C# kullanımı olarak :
C# kullanımı olarak :
public int Next() {
lock (this) {
return NextUnsynchronized();
}
}
Birebir java karşılığı :public int Next() {
synchronized (this) {
return NextUnsynchronized();
}
}
veya Java'da olan ek bir kullanımı ise :public synchronized int Next() {
return NextUnsynchronized();
}
C# ve Java bazı konularda birbirlerine çok yakınlar, bazı konularda da taban tabana zıtlar :)
Yorumlar