Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Переполнение LinkedBlockingQueue


Автор: barin_Student 18.2.2008, 07:02
Собственно , у меня есть потребность в храниние строк в LinkedBlockingQueue в размере около 100 тыс String ов(макс)... Как мне это сделать интсрументом LinkedBlockingQueue? и вообще возможно ли это ? 

Автор: LSD 18.2.2008, 13:17
И в чем проблема? Создаешь:
Код

LinkedBlockingQueue queue = new LinkedBlockingQueue();

и можешь засунуть туда 2147483647 элементов. Главное чтобы памяти хватило.

Автор: barin_Student 18.2.2008, 13:34
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<String>;
и когда я туда запихиваю больше 2000 String ов , он мне пишет java heap size, что то такое... 

Автор: LSD 18.2.2008, 13:53
Ну так что ты хочешь, у тебя просто кончается память. Либо увеличивать объем памяти для JVM, либо менять алгортм работы, чтобы не приходилось столько данных загонять в память.
Объем памяти выделенной JVM можно увеличить с помощью ключа -Xmx.

Автор: barin_Student 18.2.2008, 14:04
Я что то такое слышал... а что это за ключ и как его найти.. а главно каково максимальное значение , чтоб указать? Я так понял если я увеличу в XMX то это просто я расширю границы размера памяти для JVM , и ява машина будет просто когда надо использовать , а не постоянно?

Автор: LSD 18.2.2008, 14:08
Почитай уже http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html, в конце-то концов.

Автор: barin_Student 18.2.2008, 14:24
Почитай уже документацию, в конце-то концов.

___
Спасибо, прочитал...буду седня ночью пробывать))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)