Frage

Ich wollte mit der bevorstehenden Genauigkeitsbibliothek herumspielen, in der in enthalten sein wird
Java 7 nach Diese Internetseite.

Es scheint genannt zu werden JSR166.

In den meisten Orten wird seine Referenzimplementierung als bezeichnet als JSR166Y, während nur wenige Ressourcen es nennen JSR166Z.

Ich habe zwei völlig entdeckt anders Javadocs für jede Referenzimplementierung.

Welche Implementierung wird nun in Java 7 enthalten sein?

BEARBEITEN
Während Leute, die antworteten Dies Dokument (TS-5515) von Javaone. Dieses Dokument bezieht sich auf Java 7, erwähnt jedoch LinkedaSyncaction, die nur in JSR166Z Javadocs vorhanden ist. (Verwirrtheit...)

War es hilfreich?

Lösung

JSR 166 war die ursprüngliche Java -Parallelität JSR für Java 5, die Java.util.Concurrent schuf. Sie machten eine Wartung in Java 6 namens JSR 166X. Die Java 7 -Wartung ist JSR 166y. JSR 166Z ist die Verschlussversion von Closeures -Prototypen.

Derzeit soll in JSR 166y einbezogen werden::

  • Gabel/Join (aber nicht das parallelarray -Framework)
  • Transferqueue / LinkedTransferqueue -Sammlung
  • Phaser (zyklische Barriere auf Steroiden)

Drücken Sie auf JDK 8 (zumindest):

  • Zäune API (niedrige Ebene), versuchen, die Verwendung unsicherer Anrufe zu entfernen
  • ConcurrentReferenceHasMap (variable starke/schwache Refs, gleichzeitige usw.)

Für mehr Information, Javadoc hier Oder schließen Sie sich der Versandliste für die Versandstätte bei der Parallelität an:

Andere Tipps

Der Link auf der Javac.info -Site (JSR166Z) verwendet BGGA -Verschlüsse, die nicht in JDK7 enthalten sind.

Der Link auf der Website von Doug Lea (JSR166Y) sollte auf dem neuesten Stand sein. Doug ist die Spezifikation. Die API wurde auf die Grundlagen beschnitten, da das Fork-Join-Framework in der Praxis noch nicht klar ist. Vermutlich werden Bibliotheken auf einem etwas höheren Niveau erhältlich sein, und wenn sich das Ding nach dem JDK8 mehr niederlässt.

Betrachten Sie verschiedene verfügbare Referenzen (zum Beispiel, diese E-Mail Aus Doug Lea) scheint es klar, dass der aktuelle JSR für JDK7 -Parallelitäts -Ergänzungen JSR166Y ist. Wenn Sie außerdem zur Webseite gehen Schließungen für die Java -Programmiersprache (auch bekannt als BGGA) und schauen Sie sich (was derzeit) das 4. Bulleted-Element "Doug Leas jsr166y Fork-Join-Framework", JSR166Y . "

Es sieht so aus, als wäre JSR166Z eine Kreuzung zwischen Parallelitätserwagen und BGGA. Vielleicht liefert dies von BGGA vorangezogenen Versorgungsunternehmen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top