«synchronization» etiketlenmiş sorular

Senkronizasyon, aynı programı çalıştıran bir süreçler grubu (süreç senkronizasyonu) veya verilerin temsilleri (veri senkronizasyonu) olmak üzere tutarlı bir temsil sağlamak için kontrollerin kullanılması anlamına gelir.

8
Java Singleton ve Senkronizasyon
Lütfen Singleton ve Multithreading ile ilgili sorularımı netleştirin: Singleton'u çok iş parçacıklı bir ortamda Java'da uygulamanın en iyi yolu nedir? Birden çok iş parçacığı getInstance() aynı anda yönteme erişmeye çalıştığında ne olur ? Singleton yapabilir miyiz getInstance() synchronized? Singleton sınıflarını kullanırken senkronizasyon gerçekten gerekli mi?

5
Zaman kullanmadan tüm gorutinlerin bitmesi nasıl beklenir?
Bu kod, çağrılan yürütülebilir dosya olarak aynı klasördeki tüm xml dosyalarını seçer ve geri arama yöntemindeki her sonuca eşzamansız olarak işlem uygular (aşağıdaki örnekte, yalnızca dosyanın adı yazdırılır). Ana yöntemin çıkmasını önlemek için uyku yöntemini kullanmaktan nasıl kaçınırım? Kafamı kanalların etrafına dolamada sorunlar yaşıyorum (sonuçları senkronize etmek için bunun gerektiğini …





18
Node.js'de eşzamanlı istek
Sıralı sırayla 3 http API çağırmam gerekirse, aşağıdaki koda göre daha iyi bir alternatif ne olabilir: http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_3.php' }, function(res) { res.on('data', function(d) { }); …

6
Vagrant'ta sembolik bağlantılar ve senkronize edilmiş klasörler
Ekibime ortak bir geliştirme ortamı sağlamak için Vagrant'ı kullanmak istiyorum. Ana bilgisayarlar tamamen farklı: Bazıları OS X, bazıları Linux ve bazıları Windows kullanır. Bazıları VMware kullanıyor, bazıları VirtualBox kullanıyor. VM'nin içinde Linux çalıştırmak istiyoruz. Şimdiye kadar her şey yolunda. Şimdi bizim fikrimiz, her geliştiricinin kendi seçtikleri IDE'yi kullanabileceğiydi ve bu …

16
Bayrak = true olana kadar bekleyin
Bunun gibi javascript işlevim var: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } Sorun şu ki, javascript bu süre içinde takılı kaldı ve programımı sıkıştı. Öyleyse sorum şu: "meşgul bekleme" olmadan bayrak doğru olana kadar işlevin …


5
İki klasörün otomatik olarak eşitlenmesi nasıl sağlanır?
Bir klasörün tüm alt ağacıyla birlikte senkronize edilmiş bir kopyasına sahip olmak istiyorum. Otomatik olarak şu şekilde çalışmalıdır: orijinal klasörden bir şeyler oluşturduğum, değiştirdiğimde veya sildiğimde, bu değişiklikler otomatik olarak sync klasörüne uygulanmalıdır. Bu göreve en iyi yaklaşım hangisidir? BTW: Ubuntu 12.04'teyim Nihai hedef, sembolik bağlantılar veya bağlantı kullanmadan ayrı …

1
Döngü, bir yazdırma ifadesi olmadan başka bir iş parçacığı tarafından değiştirilen değeri görmüyor
Kodumda, bazı durumların farklı bir iş parçacığından değiştirilmesini bekleyen bir döngü var. Diğer iş parçacığı çalışıyor, ancak döngüm değişen değeri asla görmüyor. Sonsuza kadar bekler. Ancak, System.out.printlndöngüye bir ifade koyduğumda aniden çalışıyor! Neden? Aşağıdaki kodumun bir örneğidir: class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == …

8
ArrayList'imi Nasıl İş Parçacığı İçin Güvenli hale getirebilirim? Java'daki soruna başka bir yaklaşım?
Yürütme biter bitmez Thread sınıfını genişleten RaceCar nesnelerini tutmak için kullanmak istediğim bir ArrayList var. Race adlı bir sınıf, bu ArrayList'i, RaceCar nesnesinin yürütülmesi bittiğinde çağırdığı bir geri çağrı yöntemini kullanarak işler. Geri çağrı yöntemi addFinisher (RaceCar sonlandırıcı), RaceCar nesnesini ArrayList'e ekler. Bunun, Threads'ın çalışmayı bitirdiği sırayı vermesi gerekiyor. ArrayList'in …

7
Koleksiyonlar.synchronizedMap'e karşı Java senkronize blok
Aşağıdaki kod, çağrıları doğru şekilde senkronize etmek için ayarlanmış synchronizedMapmı? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public void doWork(String key) { List<String> values = null; while ((values = synchronizedMap.remove(key)) != null) { //do something with values } } public static void addToMap(String key, …
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.