«concurrency» etiketlenmiş sorular

Bilgisayar biliminde eşzamanlılık, çakışan zaman periyotlarında çoklu hesaplamaların yapılabildiği sistemlerin bir özelliğidir. Hesaplamalar, aynı yongadaki birden çok çekirdek üzerinde, aynı işlemci üzerinde önceden zaman paylaşımlı iş parçacıkları üzerinde veya fiziksel olarak ayrılmış işlemciler üzerinde gerçekleştirilebilir.

14
Java eşzamanlılığı: Geri sayım mandalı ve Döngüsel bariyer
Java.util.concurrent API üzerinden okuyordum ve CountDownLatch: Bir veya daha fazla iş parçacığının, diğer iş parçacıklarında gerçekleştirilen bir dizi işlem tamamlanana kadar beklemesine izin veren bir senkronizasyon yardımcısı. CyclicBarrier: Bir dizi ipliğin birbirinin ortak bir bariyer noktasına ulaşmasını beklemesine izin veren bir senkronizasyon yardımcısı. Bana göre her ikisi de eşit gözüküyor, …

17
Kilitlenme nedir?
Çok iş parçacıklı uygulamalar yazarken karşılaşılan en yaygın sorunlardan biri çıkmazlardır. Topluluğa sorularım: Kilitlenme nedir? Onları nasıl tespit edersiniz? Onlarla ilgileniyor musun? Son olarak, onların oluşmasını nasıl önlersiniz?

5
ConcurrentHashMap değerleri iş parçacığını yineleme güvenli mi?
ConcurrentHashMap için javadoc'ta şu: Alım işlemleri (get dahil) genellikle engellenmez, bu nedenle güncelleme işlemleriyle (put ve remove dahil) çakışabilir. Alımlar, en son tamamlanan güncelleme işlemlerinin başlangıcında tutulan sonuçlarını yansıtır. PutAll ve clear gibi toplu işlemler için, eşzamanlı alımlar yalnızca bazı girişlerin eklenmesini veya kaldırılmasını yansıtabilir. Benzer şekilde, Yineleyiciler ve Numaralandırmalar …

3
HttpClient'in aynı anda kullanımı güvenli midir?
Kullanımlarında bulabildiğim tüm örneklerde HttpClient, bir kerelik aramalar için kullanılır. Ancak, aynı anda birden fazla istekte bulunulabilecek kalıcı bir müşteri durumum varsa ne olur? Temel olarak, aynı iş client.PostAsyncparçacığına karşı aynı anda 2 iş parçacığını çağırmak güvenli midir HttpClient? Burada gerçekten deneysel sonuçlar aramıyorum. Çalışan bir örnek basitçe bir fluke …

6
iPhone - Grand Central Dispatch ana ileti dizisi
Uygulamalarımda başarılı bir şekilde büyük merkezi gönderim kullanıyorum, ancak bunun gibi bir şeyi kullanmanın gerçek avantajının ne olduğunu merak ediyordum: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff ya da dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff Demek istediğim, her iki durumda da, ana iş parçacığı üzerinde yürütülecek bir bloğu ateşliyorsunuz, tam olarak uygulamanın çalıştığı …

5
Statik sınıf değişkenlerini değiştirmezlerse, senkronize edilmemiş statik yöntemler iş parçacığı güvenli midir?
Sana olan statik bir yöntemi varsa merak değil senkronize fakat yok değil statik değişkenlerini değiştirmek o evreli mı? Ya yöntem kendi içinde yerel değişkenler yaratırsa? Örneğin, aşağıdaki kod iş parçacığı için güvenli midir? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } Dolayısıyla, …

4
Greenlet Vs. İş Parçacığı
Gents ve yeşiller için yeniyim. Onlarla nasıl çalışacağım hakkında bazı iyi belgeler buldum, ancak hiçbiri bana broşürleri nasıl ve ne zaman kullanmam gerektiği konusunda gerekçe göstermedi! Gerçekten neyi iyi yapıyorlar? Bunları proxy sunucusunda kullanmak iyi bir fikir mi? Neden iplikler değil? Emin olmadığım şey, temelde ortak rutinler ise bize nasıl …

10
Canlı kilit için iyi bir örnek?
Livelock nedir anlıyorum, ama kimse iyi bir kod tabanlı bir örnek olup olmadığını merak ediyordum? Ve tarafından ben do kod tabanlı değil "bir koridorda birbirlerine geçmiş almaya çalışırken iki kişi" anlamına gelir. Tekrar okursam öğle yemeğimi kaybederim.

12
Birden fazla iş parçacığından java.util.HashMap'ten değer almak güvenli mi (değişiklik yok)?
Bir haritanın inşa edileceği bir durum vardır ve bir kez başlatıldığında, bir daha asla değiştirilmez. Bununla birlikte, bu dosyaya birden fazla iş parçacığından erişilebilir (yalnızca get (anahtar) aracılığıyla). A'yı java.util.HashMapbu şekilde kullanmak güvenli midir? (Şu anda, mutlu bir kullanıyorum java.util.concurrent.ConcurrentHashMapve performansı artırmak için hiçbir ölçülen ihtiyacı var, ancak basit eğer …

4
Java'da farklı tipte güvenli İş Parçacığı Setleri
Java'da iş parçacığı için güvenli Setler oluşturmanın birçok farklı uygulaması ve yolu var gibi görünüyor. Bazı örnekler 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (Set grubu) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (yeni ConcurrentHashMap ()) 5) (4) 'e benzer şekilde üretilen diğer setler Bu örnekler Eşzamanlılık Deseni'nden gelir: Java 6'daki Eşzamanlı Küme uygulamaları Birisi lütfen …
135 java  concurrency  set 



6
Java'da hangi eşzamanlı Kuyruk uygulamasını kullanmalıyım?
JavaDocs'tan: Bir ConcurrentLinkedQueue birçok konu ortak bir koleksiyona erişim paylaşacak uygun bir seçimdir. Bu kuyruk boş öğelere izin vermiyor. ArrayBlockingQueue , sabit boyutlu bir dizinin üreticiler tarafından eklenen ve tüketiciler tarafından çıkarılan öğeleri tuttuğu klasik bir "sınırlı arabellek" dir. Bu sınıf, bekleyen üretici ve tüketici konuları sipariş etmek için isteğe …

8
.NET - Sözlük kilitleme ve ConcurrentDictionary
Türler hakkında yeterince bilgi bulamadım ConcurrentDictionary, bu yüzden burada sormayı düşündüm. Şu anda, Dictionarybirden fazla iş parçacığı tarafından (bir iş parçacığı havuzundan, dolayısıyla tam olarak iş parçacığı miktarı yok) sürekli erişilen tüm kullanıcıları tutmak için a kullanıyorum ve eşitlenmiş erişime sahip. Kısa bir süre önce .NET 4.0'da bir dizi iş …

5
Çoklu iş parçacığı ile uçucu ne zaman kullanılır?
Genel bir değişkene erişen iki iş parçacığı varsa, birçok öğretici, derleyicinin değişkeni bir kayıtta önbelleğe almasını önlemek için değişkeni uçucu hale getirdiğini ve dolayısıyla doğru şekilde güncellenmediğini söyler. Bununla birlikte, her ikisinin de paylaşılan bir değişkene erişmesi, muteks aracılığıyla koruma gerektiren bir şey değil mi? Ancak bu durumda, iş parçacığı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.