25 Ekim 2016 Salı

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 :
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 :)
Yorum Gönder