
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.03.2014, 17:57
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
Есть некий singleton бин, который по логике должен иметь в себе часто обновляемую Map. Однако несложный эксперимент показывает, что бин непотокобезопасен. В обычном Java приложении я бы использовал коллекцию из java.util.concurent. Но тут выполнение происходит в контейнере Tomcat, что меня смущает. Ведь по идее контейнер берет управление потоками на себя, а я вмешиваюсь. Подскажите, гуру, имею ли я право использовать java.util.concurent или уместен иной способ решения проблемы. Какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2014, 21:26
|
|||
|---|---|---|---|
|
|||
Spring бин с совместно используемым состоянием |
|||
|
#18+
ЩичеОднако несложный эксперимент показывает, что бин непотокобезопасен а можно поподробнее об эксперименте и его результатах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2014, 22:20
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
Щиче, взять singleton СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2014, 22:24
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
ЩичеПодскажите, гуру, имею ли я право использовать java.util.concurent или уместен иной способ решения проблемы. Какой? CuncurrentHashMap используйте на здоровье. Про иные способы Вам никто не скажет пока Вы детально не опишите для чего у Вас в приложении полявилась разделяемая коллекция, то есть не опишите требования к приложению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 09:04
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
Спасибо за ответ! Про бин: его задача принимать звонки с АТС. Метод receiveRing дергается когда звонок начинается, hang когда трубка кладется любым способом. Состояние нужно для показа оператору активных звонков. Можно положить в БД и для статистики так и делается. Однако хотелось бы снизить накладные расходы на обмен с БД. Звонков очень много одномоментно, тратить время на непрерывный опрос СУБД не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 09:19
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
redwhite90, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Дает exception ConcurrentModificationException. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 15:01
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
Щиче, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 15:06
|
|||
|---|---|---|---|
|
|||
Spring бин с совместно используемым состоянием |
|||
|
#18+
bochkovЩиче, Код: java 1. ConcurrentModificationException можно и одним потоком отгрести. Проблема в итераторе. Синхронизация не спасёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 15:41
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
для борьбы с итератором кажись у guava есть list - представление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 15:48
|
|||
|---|---|---|---|
|
|||
Spring бин с совместно используемым состоянием |
|||
|
#18+
bochkovдля борьбы с итератором кажись у guava есть list - представление Есть куча способов обезопасить итератор. Синхронизация списка к ним не относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 15:48
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
Blazkowicz, да это понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2014, 22:30
|
|||
|---|---|---|---|
|
|||
Spring бин с совместно используемым состоянием |
|||
|
#18+
Blazkowicz, Код: java 1. можно без итератора огрести вообще? BlazkowiczЕсть куча способов обезопасить итератор поделитесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2014, 01:54
|
|||
|---|---|---|---|
|
|||
Spring бин с совместно используемым состоянием |
|||
|
#18+
Blazkowicz, Щичеredwhite90, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Дает exception ConcurrentModificationException. правильно понимаю, что этот код не может вываливать ConcurrentModificationException ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2014, 03:34
|
|||
|---|---|---|---|
Spring бин с совместно используемым состоянием |
|||
|
#18+
нельзя одновременно, итерировать лист и добавлять(удалять) элементы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2127455]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 330ms |

| 0 / 0 |
