Struts. colecao no nivel de app, sincronismo

Ae galera
Imaginem que tenho varias colecoes que servirao apenas para montar os combo-box da aplicacao . Elas sao ArrayList.
É seguro, a nivel de sincronismo eu carregar essas colecoes no contexto de aplicacao apenas uma vez e utilizar a tag do struts <options > para montar meus combobox???
Ou devo carregar esse colecao no sessio/request de cada usuario (indo assim mais vezes ao banco)

Abraços

a nivel de sincronismo, se voce somente alterar os no inicio não existe problema.
O problema acontece se voce tentar alterar um ArrayList, por exemplo, enquanto qualquer outra thread estiver usando também.

Ok, mas posso ter certeza que quando dois usuarios acessarem a mesma jsp q tem a tag <html:options> eles nao terao problemas de sincronismo, ou seja, os dois combos-gerados serao identicos? Meu medo eh q um usuario entre a <html:options> de um next pega o valor e coloca e a <options> do outro usuario faco o mesmo, ficando assim o primeiro usuario sem o segundo valor… deu pra entender?

Não tem perigo caso tua Collection não seja alterada depois de criada.

Na dúvida,

List java.util.Collections.synchronizedList&#40;List&#41;

e

List java.util.Collections.unmodifiableListList&#41;

:wink:

Thanks!