Escribir en FileOutputStream desde múltiples hilos en Java

¿Es seguro invocar objetos writeJava FileOutputStreamdesde múltiples hilos? ¿La salida se serializará correctamente?

aclaración:

En mi caso, el registrador de clase contiene una referencia FileOutputStream, y varios subprocesos pueden llamar a la escritura del registrador, que formatea la salida y llama a la escritura de FileOutputStream.

¿Debo sincronizar mi método de escritura del registrador para garantizar que los mensajes de múltiples hilos no se mezclan?

Respuesta 1

No. Java no admite la transmisión a la misma secuencia desde varios subprocesos.

Si desea utilizar transmisiones enhebradas, consulte este sitio: http://lifeinide.com/post/2011-05-25-threaded-iostreams-in-java/

Explica bien las cosas y tiene un código de muestra para un ThreadedOutputStream, que haría lo que quieras.

Respuesta: 2

Para mi aplicación, tuve que escribir un método personalizado de "línea de lectura" ya que quería detectar y preservar las terminaciones de nueva línea en un archivo de texto ASCII. El método Java readLine () no dice qué nueva línea ...

Eclipse da sugerencias que comienzan con lo que escribo: Pero IntelliJ IDEA da sugerencias que tienen (en el medio o al principio) lo que escribo: supongo que Eclipse Luna tiene la misma característica (basada ...

En Guava 10+, Google desaprobó Files.deleteDirectoryContents (). JavaDoc dice obsoleto. Este método adolece de una pobre detección de enlaces simbólicos y condiciones de carrera. Esta funcionalidad puede ser compatible ...

Tengo esta situación en la que tengo una relación padre-hijo entre dos conjuntos de datos. Tengo una colección de documentos primarios y una colección de documentos secundarios. El requisito es que los padres y ...