SORU
16 AĞUSTOS 2010, PAZARTESİ


Bir başlığın Kilitlenme mümkün müdür?

Java bir başlığın kilitlenme için teknik olarak mümkün mü?

Bir röportaj bir süre önce bu soruldu ve ancak mülakatı yapan kişi olduğunu söyledi mümkün olmadığını yanıt verdi. Ne yazık ki bu kilitlenme elde etmek için nasıl onun yöntemi almak mümkün değildi.

Bu beni düşünmeye ve bu ne olabilir, aklıma gelen tek durum kendisini çağıran bir yöntem içeriyordu RMI sunucu bir süreç olduğu. Yöntemi çağıran kod satırının senkronize bir blok yerleştirilir.

Öyle bir şey mümkün mü ya da muhabir yanlış mıydı?

Kodu ben düşünüyordum kaynağı bu satırları testDeadlock RMI sunucu bir sürecin çalıştırıldığı () ile birlikte yaptık

public boolean testDeadlock () throws RemoteException {
    synchronized (this) {
        //Call testDeadlock via RMI loopback            
    }
}

CEVAP
16 AĞUSTOS 2010, PAZARTESİ


Peki, tanımına göre:

Kilitlenme iki veya daha fazla yarışan diğer eylemleri bitirmek için bekliyor her durum onda.

Cevap hayır, bir iş parçacığı bir şey için sonsuza kadar, ancak sürece bekleyen oturabilir emin olduğunu söyleyebilirimikirekabet eylemleri birbirimiz için değil bir kilitlenme sistemidir bekliyor.

Birisi tek bir iş parçacığı aynı anda iki eylem için bekleyen ne kadar bitirmemi açıklar sürece?

GÜNCELLEME:Aklıma gelen tek Olası durum bir iplik belirsiz bir süre beklemenizi isteyen bir mesaj süreçleri mesaj pompa, bir çeşitbir şeyne, aslında bu neredebir şeymesajı başka bir mesaj gerçekleştirecektir pompa.

(İnanılmaz) yapmacık bu senaryo muhtemelen teknik bir kilitlenme denilebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • PlugResearch

    PlugResearch

    22 Mart 2006