Qual è il prossimo biblioteca concorrenza Java: jsr166y? jsr166z?
-
09-09-2019 - |
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 ...)
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?