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

start [/forum/topic.php?fid=59&msg=38587661&tid=2127455]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 409ms |

| 0 / 0 |
