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

6
Java'da en iyi eşzamanlılık listesini seçme [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin İş parçacığı havuzumun sabit sayıda iş parçacığı var. Bu konuların sık sık paylaşılan bir …
101 java  concurrency 

9
İ ++ neden atomik değildir?
i++Java'da neden atomik değil? Java'da biraz daha derine inmek için iş parçacıklarındaki döngünün ne sıklıkla yürütüldüğünü saymaya çalıştım. Ben de kullandım private static int total = 0; ana sınıfta. İki iş parçam var. Konu 1: Baskılar System.out.println("Hello from Thread 1!"); Konu 2: Baskılar System.out.println("Hello from Thread 2!"); Ve iplik 1 …


6
ConcurrentLinkedQueue nasıl kullanılır?
ConcurrentLinkedQueueJava'da a'yı nasıl kullanırım ? Bunu kullanarak LinkedQueuekuyruktaki eşzamanlılık konusunda endişelenmem gerekiyor mu? Yoksa sadece iki yöntem tanımlamam mı gerekiyor (biri listeden öğeleri geri almak için ve diğeri listeye öğeler eklemek için)? Not: açıkça bu iki yöntemin senkronize edilmesi gerekir. Sağ? DÜZENLEME: Yapmaya çalıştığım şey şudur: Sıradan öğeleri almak için …
96 java  concurrency 

9
Bir zaman aşımından sonra görevleri kesintiye uğratan ExecutorService
Zaman aşımı ile sağlanabilecek bir ExecutorService uygulaması arıyorum . ExecutorService'e gönderilen görevler, çalışma zaman aşımından daha uzun sürerse kesilir. Böyle bir canavarı uygulamak o kadar zor bir iş değil, ama var olan bir uygulamayı bilen var mı merak ediyorum. İşte aşağıdaki tartışmalardan bazılarına dayanarak ortaya çıkardığım şey. Herhangi bir yorum? …

7
Statik değişkenler iş parçacıkları arasında paylaşılıyor mu?
İş parçacığı üzerine bir üst düzey Java sınıfındaki öğretmenim emin olmadığım bir şey söyledi. Aşağıdaki kodun readydeğişkeni mutlaka güncellemeyeceğini belirtti . Ona göre, özellikle her iş parçacığının (ana iş parçacığına karşı ReaderThread) kendi işlemcisi üzerinde çalıştığı ve bu nedenle aynı yazmaçları / önbelleği / vb. Ve bir CPU'yu paylaşmadığı durumda, …

6
CountDownLatch ve Semafor
Kullanmanın herhangi bir avantajı var mı java.util.concurrent.CountdownLatch onun yerine java.util.concurrent.Semaphore ? Anlayabildiğim kadarıyla aşağıdaki parçalar neredeyse eşdeğer: 1. Semafor final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } …

6
Mevcut iş parçacığını kullanan bir ExecutorService var mı?
Peşinde olduğum şey, bir iş parçacığı havuzunun kullanımını yapılandırmak için uyumlu bir yol. İdeal olarak, kodun geri kalanı hiç etkilenmemelidir. 1 iş parçacığı olan bir iş parçacığı havuzu kullanabilirim ama istediğim tam olarak bu değil. Herhangi bir fikir? ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads); // …
94 java  concurrency 

1
Scala.concurrent.Promise'ın kullanım örnekleri nelerdir?
SIP-14 okuyorum ve kavramı çok Futuremantıklı ve anlaşılması kolay. Ancak şu konularda iki sorum var Promise: SIP diyor Depending on the implementation, it may be the case that p.future == p. Bu nasıl olabilir? Are Futureve Promiseiki farklı türde değil? Ne zaman a kullanmalıyız Promise? Örnek producer and consumerkod: import …

3
Ruby'de neyin güvenli OLMADIĞINI nasıl bilebilirim?
Rails 4'ten başlayarak , her şeyin varsayılan olarak iş parçacıklı ortamda çalışması gerekir. Bunun anlamı, yazdığımız kodun tamamı VE kullandığımız TÜM mücevherlerinthreadsafe bu yüzden bununla ilgili birkaç sorum var: yakut / raylarda güvenli olmayan nedir? Vs Ruby / raylarda güvenli olan nedir? İş parçacığı açısından güvenli veya tersi olduğu bilinen …


8
İşlevsel diller (özellikle Erlang) nasıl / neden iyi ölçeklenir?
Bir süredir işlevsel programlama dillerinin ve özelliklerinin artan görünürlüğünü izliyorum. Onlara baktım ve itirazın nedenini görmedim. Daha sonra yakın zamanda Codemash'ta Kevin Smith'in " Erlang'ın Temelleri" sunumuna katıldım . Sunumdan keyif aldım ve işlevsel programlamanın birçok özelliğinin iş parçacığı / eşzamanlılık sorunlarından kaçınmayı çok daha kolaylaştırdığını öğrendim. Durum ve değişkenlik …

2
UPDLOCK hakkında kafam karıştı, HOLDLOCK
Tablo İpuçlarının kullanımını araştırırken şu iki soruyla karşılaştım: Hangi kilit ipuçlarını kullanmalıyım (T-SQL)? HOLDLOCK'un UPDLOCK üzerindeki etkisi nedir? Her iki sorunun cevabı (UPDLOCK, HOLDLOCK), diğer işlemlerin bu tablodaki verileri okuyamayacağını söylüyor, ancak ben bunu görmedim. Test etmek için bir tablo oluşturdum ve iki SSMS penceresi başlattım. İlk pencereden çeşitli tablo …

9
SimpleDateFormat'a erişimi eşitleme
SimpleDateFormat için javadoc, SimpleDateFormat'ın senkronize edilmediğini belirtir. "Tarih biçimleri senkronize edilmez. Her iş parçacığı için ayrı biçim örnekleri oluşturulması önerilir. Birden çok iş parçacığı bir biçime aynı anda erişirse, dışarıdan eşitlenmelidir." Ancak, çok iş parçacıklı bir ortamda SimpleDateFormat örneğini kullanmak için en iyi yaklaşım nedir? İşte düşündüğüm birkaç seçenek, geçmişte …

7
Semafor - İlk sayımın kullanımı nedir?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Bir semafor oluşturmak için, bir ilk sayım ve maksimum sayım sağlamam gerekiyor. MSDN, ilk sayımın - Eşzamanlı olarak verilebilen semafor için ilk istek sayısı. Maksimum sayının olduğunu belirtirken Semafor için aynı anda verilebilecek maksimum istek sayısı. Maksimum sayının bir kaynağa aynı anda erişebilen maksimum iş parçacığı sayısı olduğunu anlayabiliyorum. …

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.