concurrency

In der Informatik ist Nebenläufigkeit 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äemptiv zeitgeteilten Threads auf demselben Prozessor oder auf physikalisch getrennten Prozessoren ausgeführt werden.
1
Antwort

IOS Grand Central Dispatch mit Rückrufmethode

Ich habe keine GCD oder viel Threading in meinen Apps verwendet, aber ich bin in eine Situation geraten, in der ich eine oder zwei Methoden aus einem anderen Thread ausführen muss. Sobald diese Methode fertig ist, muss ich eine andere Methode au...
29.10.2012, 03:54
1
Antwort

Erzwingen Java-flüchtige Variablen eine Vorkommnis-Begebenheit, bevor sie gelesen wird?

Ich habe einen Code, der so aussieht: Snippet A: %Vor% Da das Lesen von numCreated nicht synchronisiert ist, wenn Thread-A ein Creature um 13 Uhr erstellt und Thread-B numCreated() um 14 Uhr liest, hat numCreated() möglicher...
05.11.2011, 22:22
2
Antworten

Wie wird lazySet in den Atomic * -Klassen von Java implementiert?

In diesem Video zu Disruptor , ein Concurrency-Framework, wird die lazySet-Methode der Java-Atomic * -Klassen (zB AtomicLong) erwähnt. Laut der Dokumentation , diese Methode "setzt schließlich auf den gegebenen Wert". Weiß jemand, was de...
05.12.2011, 05:44
3
Antworten

Speicherbarrieren vs. verriegelte Operationen

Ich versuche mein Verständnis von Speicherbarrieren zu verbessern. Angenommen, wir haben ein schwaches Speichermodell und passen den Dekker-Algorithmus an. Ist es möglich, dass es durch das Hinzufügen von Speicherbarrieren unter dem Modell des...
21.07.2010, 23:57
1
Antwort

Vermeiden des ABA-Problems in .NET-Code

Bitte beachten Sie, dass ich das ABA-Problem bereits kenne und verstehe. Diese Frage bezieht sich auf das Verhalten des .NET-Speichermodells in Bezug auf ABA. In seiner Diskussion des Lock-Free LIFO-Stacks (CLR Inside Out-Spalte) ab Mai 2...
20.03.2009, 16:39
3
Antworten

Ist LockModeType.PESSIMISTIC_WRITE ausreichend für einen UPSERT in JPA?

Ich habe diesen Artikel über JPA-Concurrency gelesen, aber entweder bin ich zu dick oder es ist nicht explizit genug. Ich suche eine datenbankgesteuerte atomare update-if-found-else-insert-Operation (ein UPSERT ). Es sieht nach meine...
30.09.2010, 18:52
2
Antworten

Wie erstelle ich zwei parallele Aufgaben, um eine Aufgabe abzubrechen, wenn eine andere fehlschlägt?

Ich möchte meine asynchrone Verarbeitung mit implementieren scalaz.concurrent.Task . Ich brauche eine Funktion (Task[A], Task[B]) => Task[(A, B)] , um eine neue Aufgabe zurückzugeben, die wie folgt funktioniert: Lassen Sie Task[A] u...
11.10.2015, 13:30
3
Antworten

Wird vor und im Java Memory Model ausgeführt

Ich habe etwas bezüglich der Programmreihenfolge und wie es die Umordnung in JMM beeinflusst. Im Java-Speichermodell ist die Programmreihenfolge ( po ) als die gesamte Reihenfolge der Aktionen in jedem Thread in einem Programm definiert. Laut...
10.09.2015, 03:25
3
Antworten

Wie organisiere ich Multithread-Zugriff auf ein Diagramm?

Ich erarbeite ein Problem, das mir schwer vorkommt, und ich erwarte keine einfache Lösung, aber vielleicht gibt es bewährte Praktiken oder weitere Lektüren, die dies erleichtern könnten. Ich bin mir ziemlich sicher, dass das allgemeine Problem i...
21.07.2009, 14:18
2
Antworten

Kann ich Collection.size () verwenden, um den Zähler in diesem Code zu ersetzen?

Hier ist der Code: %Vor% Es ist ein Ausschnitt aus dem Buch Java Concurrency in Practice , und ich denke daran, dass der Counter reservations vielleicht unnötig ist, da wir einfach queue.size() verwenden können, um die Anzahl der Elem...
23.11.2015, 05:38