2009-04-15 4 views
9

Quería jugar con la próxima biblioteca de concurrencia que se va a incluir en
Java 7 de acuerdo con this website.¿Cuál es la próxima biblioteca de concurrencia de Java: jsr166y? jsr166z?

Parece que se llama JSR166.

En la mayoría de los lugares de su aplicación de referencia se denominan como jsr166y, mientras pocos recursos llaman jsr166z.

he descubierto dos totalmente diferentes javadocs para cada implementación de referencia.

Ahora, que la aplicación va a ser incluidos en Java 7?

EDITAR
Mientras que las personas que contestaron sugieren que jsr166y es la cosa para Java 7, descubrí this document (TS-5515) de JavaOne. Este documento se refiere a Java 7 pero menciona LinkedAsyncAction que solo está presente en jsr166z javadocs. (Confusión ...)

+0

Nota: El documento se hace referencia a también dice explícitamente para descargar jsr166y - en la diapositiva 14. – Eddie

+0

jsr166y el enlace de documento está roto. –

Respuesta

11

JSR 166 era la concurrencia de Java original jsr para Java 5 que creaba java.util.concurrent. Hicieron un rev de mantenimiento en Java 6 llamado JSR 166x. La actualización de mantenimiento de Java 7 es JSR 166y. JSR 166z es la versión prototipo de cierres.

Actualmente programado para ser incluido en JSR 166y es:

  • Tenedor/unirse a (pero no el marco ParallelArray) recogida
  • TransferQueue/LinkedTransferQueue
  • Phasers (CyclicBarriers en los esteroides)

Empuje a JDK 8 (al menos):

  • Cercos API (nivel bajo), se trata de eliminar el uso de inseguro llama
  • ConcurrentReferenceHashMap (refs variables fuerte/débil, concurrente, etc.)

Para obtener más información, javadoc here o unirse a la lista de correo de concurrencia interés :

+0

Por lo tanto, el JAR descargable jsr166y aún no está completo, ¿verdad? –

+0

Probablemente no. Creo que el frasco solo puede incluir las cosas de ForkJoin. –

+0

FYI el enlace de doc para jsr166y está roto. –

3

El enlace en el sitio javac.info (jsr166z) utiliza cierres BGGA que no estarán en JDK7.

El enlace en el sitio de Doug Lea (jsr166y) debe estar actualizado. Doug es el líder de las especificaciones. La API se ha reducido a lo básico, ya que aún no está claro cómo se utilizará el marco de unión por horquilla en la práctica. Es de suponer que las bibliotecas estarán disponibles en un nivel ligeramente superior, y cuando algo se asiente se pueden agregar más a JDK8.

2

Observando varias referencias disponibles (por ejemplo, this Email de Doug Lea), parece claro que el JSR actual para las adiciones de concurrencia JDK7 es jsr166y. Además, si va a la página web Closures for the Java Programming Language (aka BGGA) y mira (lo que es actualmente) el cuarto ítem con viñetas "marco de unión de horquilla jsr166y de Doug Lea", jsr166y se describe como el marco de unión de horquilla "sin tipos de función" y se describe jsr166z como el marco fork-join "con tipos de funciones".

Parece que jsr166z es un cruce entre adiciones de concurrencia y BGGA. Tal vez esto proporciona las utilidades de concurrencia requeridas por BGGA?

+0

BGGA no requiere estas adiciones de concurrencia. El diseño de las adiciones adicionales podría estar influenciado por el tipo de cierres que obtenemos más allá de las clases internas anónimas. –

Cuestiones relacionadas