Als «concurrency» getaggte Fragen

In der Informatik ist Parallelität eine Eigenschaft von Systemen, in denen mehrere Berechnungen in überlappenden Zeiträumen durchgeführt werden können. Die Berechnungen können auf mehreren Kernen in demselben Chip, präventiv zeitlich geteilten Threads auf demselben Prozessor oder auf physisch getrennten Prozessoren ausgeführt werden.

9
Warum ist i ++ nicht atomar?
Warum ist i++Java nicht atomar? Um etwas tiefer in Java einzusteigen, habe ich versucht zu zählen, wie oft die Schleife in Threads ausgeführt wird. Also habe ich eine verwendet private static int total = 0; in der Hauptklasse. Ich habe zwei Threads. Thread 1: Drucke System.out.println("Hello from Thread 1!"); Thread …

4
Unterschied zwischen DispatchQueue.main.async und DispatchQueue.main.sync
Ich habe DispatchQueue.main.asyncfür eine lange Zeit verwendet, um UI-bezogene Operationen durchzuführen. Swift stellt beide DispatchQueue.main.asyncund zur Verfügung DispatchQueue.main.sync, und beide werden in der Hauptwarteschlange ausgeführt. Kann mir jemand den Unterschied zwischen ihnen sagen? Wann sollte ich jeden verwenden? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image …



6
Wie verwende ich ConcurrentLinkedQueue?
Wie verwende ich ein ConcurrentLinkedQueuein Java? Muss LinkedQueueich mir dabei Sorgen um die Parallelität in der Warteschlange machen? Oder muss ich nur zwei Methoden definieren (eine zum Abrufen von Elementen aus der Liste und eine zum Hinzufügen von Elementen zur Liste)? Hinweis: Natürlich müssen diese beiden Methoden synchronisiert werden. Richtig? …
95 java  concurrency 

6
Gibt es einen ExecutorService, der den aktuellen Thread verwendet?
Was ich suche, ist eine kompatible Möglichkeit, die Verwendung eines Thread-Pools zu konfigurieren oder nicht. Im Idealfall sollte der Rest des Codes überhaupt nicht beeinflusst werden. Ich könnte einen Thread-Pool mit 1 Thread verwenden, aber das ist nicht ganz das, was ich will. Irgendwelche Ideen? ExecutorService es = threads == …
93 java  concurrency 

1
Was sind die Anwendungsfälle von scala.concurrent.Promise?
Ich lese SIP-14 und das Konzept von Futuremacht vollkommen Sinn und ist leicht zu verstehen. Habe aber zwei Fragen zu Promise: Das SIP sagt Depending on the implementation, it may be the case that p.future == p. Wie kann das sein? Sind Futureund Promisenicht zwei verschiedene Typen? Wann sollten wir …

9
ExecutorService, der Aufgaben nach einer Zeitüberschreitung unterbricht
Ich suche nach einer ExecutorService- Implementierung, die mit einem Timeout versehen werden kann. Aufgaben, die an den ExecutorService gesendet werden, werden unterbrochen, wenn die Ausführung länger als das Zeitlimit dauert. Die Implementierung eines solchen Tieres ist keine so schwierige Aufgabe, aber ich frage mich, ob jemand von einer vorhandenen Implementierung …


8
Wie / warum skalieren funktionale Sprachen (speziell Erlang) gut?
Ich habe eine Weile die wachsende Sichtbarkeit funktionaler Programmiersprachen und -funktionen beobachtet. Ich habe sie untersucht und den Grund für die Berufung nicht gesehen. Dann habe ich kürzlich Kevin Smiths "Basics of Erlang" -Präsentation bei Codemash besucht . Ich habe die Präsentation genossen und festgestellt, dass viele Attribute der funktionalen …

6
CountDownLatch vs. Semaphore
Gibt es einen Vorteil der Verwendung java.util.concurrent.CountdownLatch anstatt java.util.concurrent.Semaphore ? Soweit ich das beurteilen kann, sind die folgenden Fragmente fast gleichwertig: 1. Semaphor final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { …

9
Synchronisieren des Zugriffs auf SimpleDateFormat
Das Javadoc für SimpleDateFormat gibt an, dass SimpleDateFormat nicht synchronisiert ist. "Datumsformate werden nicht synchronisiert. Es wird empfohlen, separate Formatinstanzen für jeden Thread zu erstellen. Wenn mehrere Threads gleichzeitig auf ein Format zugreifen, muss es extern synchronisiert werden." Was ist jedoch der beste Ansatz für die Verwendung einer Instanz von …

10
Gibt es eine Möglichkeit für mehrere Prozesse, einen Listening-Socket gemeinsam zu nutzen?
Bei der Socket-Programmierung erstellen Sie einen Listening-Socket und erhalten dann für jeden Client, der eine Verbindung herstellt, einen normalen Stream-Socket, mit dem Sie die Client-Anforderung bearbeiten können. Das Betriebssystem verwaltet die Warteschlange eingehender Verbindungen hinter den Kulissen. Zwei Prozesse können nicht gleichzeitig an denselben Port gebunden werden - jedenfalls standardmäßig. …


7
Semaphor - Wozu dient die Anfangszählung?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Um ein Semaphor zu erstellen, muss ich eine anfängliche und eine maximale Anzahl angeben. MSDN gibt an, dass eine anfängliche Zählung - ist Die anfängliche Anzahl von Anforderungen für das Semaphor, die gleichzeitig gewährt werden können. Während es angibt, dass die maximale Anzahl ist Die maximale Anzahl von Anforderungen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.