2010-08-03 7 views

Respuesta

1

Una ventaja de usar Hilo arroyos es que proporcionan funcionalidad corriente en nuestra código sin obligarnos a construir nuevas secuencias especializadas.

Por ej. podemos usar tuberías para crear facilidad de registro simple para nuestra aplicación. Podemos enviar mensajes a la instalación de registro a través de Printwritter ordinario y luego puede hacer cualquier procesamiento o almacenamiento en búfer antes de enviar el mensaje a su destino final.

detalles más se refieren: http://docstore.mik.ua/orelly/java/exp/ch08_01.htm

2

Se usan generalmente para leer y escribir simultáneamente, generalmente por dos hilos diferentes.

(Ellos diseño es bastante malo. No se puede cambiar roscas en un extremo y luego tener que salir del subproceso sin perturbar la tubería.)

3

Tubos en Java IO ofrece la posibilidad de dos subprocesos que se ejecutan en la misma máquina virtual Java para comunicarse. Como tales, las tuberías son una fuente común o el destino de los datos.

Esto es útil si tiene dos hilos de ejecución larga y uno está configurado para producir datos y el otro lo consume.

2

Como han dicho las otras respuestas, están diseñadas para el uso entre subprocesos. En la práctica, es mejor evitarlos. Los he usado una vez en 13 años y desearía no haberlo hecho.

+0

¿Puede proporcionar más detalles? ¿Qué salió mal? –

+1

Fue solo una horrible solución. Hace 13 años, así que no puedo recordar los detalles, pero debería haber estado usando algún tipo de cola. De hecho, creo que lo hice al final. – EJP

+0

@downvoter Su motivo, por favor. Tuve esta experiencia; Posteriormente tuve 16 años más de Java; y yo no era exactamente un novato de antemano. Es un juicio muy considerado. – EJP

3

BlockingLas colecciones de comandos o similares pueden servirle mejor, que es seguro para hilos, robusto y escala mejor.

+0

Lo intentaré lo antes posible, gracias. –