Domanda

Ho voluto giocare con la libreria concorrenza imminente che sta per essere incluso nel
Java 7 secondo questo sito .

Sembra di essere denominato JSR166 .

Nella maggior parte dei posti sua implementazione di riferimento è indicato come jsr166y , mentre poche risorse chiamano jsr166z .

ho scoperto due totalmente differenti javadocs per ogni implementazione di riferimento.

Ora, quale implementazione sta per essere inclusi in Java 7?

Modifica
Mentre le persone che hanno risposto indicano che jsr166y è la cosa per Java 7, Ho scoperto questo del documento (TS-5515) da JavaOne. Questo documento si riferisce a Java 7, ma menziona LinkedAsyncAction che è presente solo in javadocs jsr166z. (Confusione ...)

È stato utile?

Soluzione

JSR 166 è stata la concorrenza JSR originale Java per Java 5 che ha creato java.util.concurrent. Hanno fatto un giro di manutenzione in Java 6 chiamato JSR 166x. Il Java 7 di manutenzione rev è JSR 166y. JSR 166z è la versione chiusure prototipo.

Al momento previsto per essere inclusi nella JSR 166y è:

  • Fork / join (ma non il quadro ParallelArray)
  • TransferQueue / collezione LinkedTransferQueue
  • Phaser (CyclicBarriers steroidi)

Push-to JDK 8 (almeno):

  • Recinzione API (livello basso), cercando di rimuovere uso di chiamate sicure
  • ConcurrentReferenceHashMap (forti / refs deboli variabili, concorrente, etc)

Per ulteriori informazioni, javadoc qui o partecipare alla concorrenza -Interesse mailing list:

Altri suggerimenti

Il link sul sito javac.info (jsr166z) utilizza chiusure BGGA che non saranno in JDK7.

Il link sul sito di Doug Lea (jsr166y) deve essere aggiornato. Doug è in vantaggio spec. L'API è stato ridotto alle basi come come il quadro fork-join saranno utilizzati in pratica non è ancora chiaro. Presumibilmente le librerie saranno disponibili ad un livello leggermente più alto, e quando le cose stabilirsi più può essere aggiunto al JDK8.

Guardando vari riferimenti disponibili (ad esempio, questa e-mail da Doug Lea), appare chiaro che le attuali JSR per JDK7 aggiunte concorrenza è jsr166y. Inoltre, se si va alla pagina web Chiusure per il linguaggio di programmazione Java (aka BGGA) e guardare ( ciò che è attualmente) l'elemento 4a puntato "di Doug Lea jsr166y fork-join quadro", jsr166y è descritto come il quadro fork-join "senza tipi di funzione" e jsr166z è descritto come il quadro fork-join "con tipi di funzione."

Sembra jsr166z è un incrocio tra le aggiunte di concorrenza e BGGA. Forse questo fornisce utilità di concorrenza richieste dal BGGA?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top