Simultaneidad accediendo a un recurso compartido

Estoy escribiendo una aplicación Java, que accede a un archivo de configuración almacenado como un recurso compartido en un servidor de Windows. Se cree que la aplicación es utilizada por alrededor de 500 empleados, por lo que me hizo pensar en la concurrencia.

En relación con la implementación, accedo al archivo a través de la biblioteca JCIFS, luego utilicé un inputStream para leerlo y tratarlo. Supongo que VM no tiene nada que ver con esto ni con el código de la aplicación, así que señalo el sistema operativo, en este caso Windows.

No sé dónde ni cómo se debe tratar este problema ni siquiera si tengo que hacerlo.

Por otro lado, estamos hablando de un archivo remoto, pero ¿qué sucede si el archivo se encuentra en nuestro sistema de archivos? En este caso, VM tiene algo que decir, ¿no? ¿Cuántas secuencias de entrada diferentes se pueden abrir sobre un archivo? y flujos de salida?

Sé que estas no son preguntas concretas, por lo que debe ser difícil responderlas. Pero cualquier ayuda, comentario o consejo sería muy apreciado.

¡¡Gracias por adelantado!!

Respuesta 1

Por otro lado, estamos hablando de un archivo remoto, pero ¿qué sucede si el archivo se encuentra en nuestro sistema de archivos?

Sigue siendo un InputStream.

En este caso, VM tiene algo que decir, ¿no?

Puede hacerlo si quieres, pero en general no.

¿Cuántas secuencias de entrada diferentes se pueden abrir sobre un archivo?

Limitado por el sistema operativo, generalmente miles.

y flujos de salida?

Lo mismo. Pero si escribe en un archivo con más de un proceso, los resultados podrían ser un desastre, pero es más probable que obtenga la salida de un solo programa. (Pero no sabrías cuál sin volver a leerlo)

Respuesta: 2

Me gustaría adaptar el código a continuación para usar un ANTLRReaderStream para no tener que crear un nuevo analizador para cada línea. Pero necesita procesar cada línea individualmente, lo cual no tengo idea de cómo hacerlo ...

Estoy tratando de analizar el valor de cadena "87306E107" usando hasNextDouble. Este valor es una cadena y debe devolver falso cuando se utiliza hasNextDouble pero devuelve verdadero. Quiero saber si es posible ...

¿Alguien conoce un tipo de proyecto gratuito de Windows Explorer escrito en Java? Básicamente, solo quiero implementar un explorador de Windows simple, pero no quiero comenzar desde cero con todo el arrastrar y soltar, ...

Estoy tratando de autenticar mi aplicación Vaadin con OpenID y tengo dificultades para manejar los redireccionamientos en la aplicación. Al cargar la aplicación, a los usuarios se les presenta una utilidad de inicio de sesión OpenID que es ...