Есть ли проблема с тем, что несколько потоков открывают поток на ресурсе и читают его содержимое?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли проблема с тем, что несколько потоков открывают поток на ресурсе и читают его содержимое?

Сообщение Anonymous »

Код на веб-сервере:

Код: Выделить всё

public byte[] loadData() {
byte[] data = null;
try(final InputStream resourceStream = getClass().getResourceAsStream("data.bin")) {
data = ByteStreams.toByteArray(resourceStream); //ByteStreams is from Guava library
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
Возникает ли проблема с тем, что несколько потоков открывают поток на ресурсе и читают его содержимое? В данном случае ресурсом является файл данных, содержащийся в jar.
В Windows одновременное чтение ресурса не представляло проблемы. Однако это неэффективно, поэтому я решил использовать WeakReference и блокировку с двойной проверкой, чтобы загружать данные только один раз.

Подробнее здесь: https://stackoverflow.com/questions/259 ... -and-readi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»