¿Qué son los casos de uso de las transmisiones por cable? ¿Por qué no se leen los datos en el búfer y luego se los escribe?Casos de uso de PipedInputStream y PipedOutputStream
Respuesta
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
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.)
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.
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.
BlockingLas colecciones de comandos o similares pueden servirle mejor, que es seguro para hilos, robusto y escala mejor.
Lo intentaré lo antes posible, gracias. –
- 1. Defectos con PipedInputStream/PipedOutputStream
- 2. casos de uso DropBoxManager?
- 3. Diagramas de casos de uso
- 4. Casos de uso para NoSQL
- 5. Casos de uso para JCA
- 6. Casos de uso para IdentityHashMap
- 7. Casos de uso común de erlang
- 8. Historias de usuarios vs casos de uso
- 9. Buenos casos de uso de comentarios
- 10. Do Accelerate y Repa tienen diferentes casos de uso?
- 11. Casos de uso para transiciones CSS y animaciones CSS
- 12. Casos de uso para utilidades concurrentes Java
- 13. Casos de uso para Clojure en proyectos
- 14. Casos de uso para flujos en Scala
- 15. Los casos de uso para @WebInitParam
- 16. ¿Qué casos de uso para OWL?
- 17. Casos de uso para implementar anotaciones
- 18. Casos de uso del motor de flujo de trabajo
- 19. Casos de uso para la API de Predicción de Google
- 20. ¿Cuáles son los casos de uso para __new__ de Python?
- 21. ¿Cuáles son los casos de uso de jsdom
- 22. Casos de uso para los diferentes haml helpers de Padrino
- 23. ¿Cuáles son los casos de uso de Node.js vs Twisted?
- 24. ¿Qué tipo de casos de uso aseados existen para/cuándo?
- 25. GWT GIN - trivial de casos de uso falla (EventBus)
- 26. Casos de uso de funciones virtuales puras con el cuerpo?
- 27. casos de uso del mundo real para indexadores de C#?
- 28. Alcance del prototipo de primavera: ¿casos de uso?
- 29. ¿Cuáles son los posibles casos de uso de AOP?
- 30. ¿Qué son los casos de uso de zeromq?
¿Puede proporcionar más detalles? ¿Qué salió mal? –
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
@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