«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.


12
Java'da bir yöntemi eşzamansız olarak çağırma
Son zamanlarda Go'nun gorutinlerine bakıyordum ve Java'da benzer bir şeye sahip olmanın güzel olacağını düşündüm. Bir yöntem çağrısını paralel hale getirmenin en yaygın yolu araştırdığım kadarıyla şuna benzer bir şey yapmaktır: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); Bu çok zarif …

13
Boyut sınırı olan bir önbelleğe alınmış iş parçacığı havuzu yapmak imkansız mı?
Önbelleğe alınmış bir iş parçacığı havuzunun oluşturabileceği iş parçacığı sayısı sınırıyla yapmak imkansız gibi görünüyor. Statik Executors.newCachedThreadPool, standart Java kitaplığında şu şekilde uygulanır: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Dolayısıyla, bu şablonu kullanarak sabit boyutlu bir önbelleğe alınmış iş parçacığı havuzu oluşturmaya …


5
CancellationToken özelliği nasıl kullanılır?
RulyCanceler sınıfı için önceki kodla karşılaştırıldığında , kullanarak kodu çalıştırmak istedim CancellationTokenSource. İptal Jetonlarında belirtildiği gibi , yani bir istisna atmadan / yakalamadan nasıl kullanırım ? IsCancellationRequestedMülkü kullanabilir miyim ? Bunu şu şekilde kullanmaya çalıştım: cancelToken.ThrowIfCancellationRequested(); ve try { new Thread(() => Work(cancelSource.Token)).Start(); } catch (OperationCanceledException) { Console.WriteLine("Canceled!"); } ancak …

6
GCD'de eşzamanlı ve seri sıralar
GCD'deki eşzamanlı ve seri kuyrukları tam olarak anlamakta zorlanıyorum. Bazı sorunlarım var ve birinin bana net bir şekilde ve o noktada cevap vermesini umuyorum. Görevleri birbiri ardına yürütmek için seri kuyrukların oluşturulduğunu ve kullanıldığını okuyorum. Ancak, aşağıdaki durumlarda ne olur: Bir seri kuyruk oluşturuyorum dispatch_asyncÜç kez A, B, C bloğu …

6
AtomicInteger lazySet ve set karşılaştırması
lazySetVe setyöntemleri arasındaki fark nedir AtomicInteger? Dokümantasyon hakkında söylenecek çok şey yok lazySet: Sonunda verilen değere ayarlar. Görünüşe göre, saklanan değer hemen istenen değere ayarlanmayacak, bunun yerine gelecekte bir süre ayarlanacak şekilde planlanacak. Peki bu yöntemin pratik kullanımı nedir? Herhangi bir örnek?
116 java  concurrency  atomic 


5
LinkedBlockingQueue ve ConcurrentLinkedQueue
Sorum daha önce sorulan bu soru ile ilgili . Üretici ve tüketici iş parçacığı arasındaki iletişim için bir kuyruk kullandığım durumlarda, insanlar genellikle LinkedBlockingQueueveya ConcurrentLinkedQueue? Birini diğerine göre kullanmanın avantajları / dezavantajları nelerdir? API perspektifinden görebildiğim temel fark, LinkedBlockingQueuea'nın isteğe bağlı olarak sınırlandırılabilmesidir.

7
Node.js üzerinde eşzamanlı görevler için hangisi daha iyi olur? Lifler? Web işçiler? veya Konular?
Bir süre önce node.js üzerinde tökezlemiştim ve çok beğendim. Ancak çok geçmeden CPU-yoğun görevleri yerine getirme yeteneğinden çok yoksun olduğunu anladım. Böylece, googling yapmaya başladım ve sorunu çözmek için şu yanıtları aldım: Fiberler, Web Çalışanları ve İplikler (thread-a-gogo). Şimdi hangisinin kullanılacağı bir kafa karışıklığı ve bunlardan birinin kesinlikle kullanılması gerekiyor …

4
Uçucu pahalı mı?
Derleyici Yazarları için JSR-133 Cookbook for Compiler Writers'ı okuduktan sonra , özellikle "Atomik Talimatlarla Etkileşimler" bölümünü, güncellemeden uçucu bir değişkeni okumanın bir LoadLoad veya LoadStore bariyerine ihtiyaç duyduğunu varsayıyorum. Sayfanın ilerleyen kısımlarında LoadLoad ve LoadStore'un X86 CPU'larda etkin bir şekilde işlem yapılmadığını görüyorum. Bu, uçucu okuma işlemlerinin x86'da açık bir …



4
DispatchQueue.main.async ve DispatchQueue.main.sync arasındaki fark
DispatchQueue.main.asyncUI ile ilgili işlemleri gerçekleştirmek için uzun süredir kullanıyorum . Swift hem DispatchQueue.main.asyncve hem de sağlar DispatchQueue.main.syncve her ikisi de ana kuyrukta gerçekleştirilir. Biri bana aralarındaki farkı söyleyebilir mi? Her birini ne zaman kullanmalıyım? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = …


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.