Pregunta

Yo quería jugar un poco con la próxima biblioteca concurrencia cuales va a ser incluido en
Java 7, según este sitio web .

Parece ser nombrado JSR166 .

En la mayoría de los lugares de su implementación de referencia se conoce como jsr166y mientras que pocos recursos llaman jsr166z .

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

Ahora, lo que va a incluirse aplicación en Java 7?

Editar
Mientras que las personas que contestaron sugieren que jsr166y es la cosa para Java 7, Descubrí este documento (TS-5515) de JavaOne. Este documento hace referencia a Java 7, pero menciona LinkedAsyncAction que sólo está presente en javadocs jsr166z. (Confusión ...)

¿Fue útil?

Solución

JSR 166 fue el JSR original de concurrencia de Java para Java 5 que creó java.util.concurrent. Hicieron un rev de mantenimiento en Java 6 llamada JSR 166x. El Java 7 rev mantenimiento es JSR 166y. JSR 166z es la versión cierres prototipo.

Actualmente programado para ser incluido en JSR 166y es:

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

Pulsar para JDK 8 (al menos):

  • Las cercas API (nivel bajo), se trata de eliminar el uso de las llamadas no seguras
  • ConcurrentReferenceHashMap variables (refs fuerte / débil, concurrente, etc)

Para obtener más información, javadoc aquí o unirse a la concurrencia -Interés lista de correo:

Otros consejos

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

El enlace en el sitio de Doug Lea (jsr166y) debe estar al día. Doug es la ventaja de especificaciones. La API ha sido podado a lo básico como la forma del marco tenedor-join será utilizado en la práctica aún no está claro. Es de suponer que las bibliotecas estarán disponibles en un nivel ligeramente más alto, y cuando algo se establecen más se puede agregar a JDK8.

En cuanto a diversas referencias disponibles (por ejemplo, esto por correo electrónico de Doug Lea), parece claro que los actuales JSR para JDK7 adiciones de concurrencia es jsr166y. Además, si vas a la página web Cierres para el Lenguaje de Programación Java (también conocido como BGGA) y mirar ( lo que es actualmente) la cuarta línea de la lista "jsr166y tenedor-join de Doug Lea marco", jsr166y se describe como el tenedor-join marco "sin los tipos de función" y jsr166z se describe como el tenedor-join marco "con los tipos de función."

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top