Mam tu po ruke Servlet 2.4 specifikaciu. V casti SRV 2.2 Number of Instances sa pise:
For a servlet not hosted in a distributed environment (the default), the servlet container ***must use only one instance per servlet declaration.*** Servlet declaration sa mysli deklaracia vo web.xml. S pozdravom, -Peter Stibrany Foglyn - FogBugz in Eclipse (www.foglyn.com) 2009/7/28 Ing. Jan Novotný <[email protected]>: > Vím, že to tak prakticky je - ale nikde ve specifikaci jsem nenašel, že by > instance servletu měla být vždy pouze jedna. Řekl bych, že tady záleží na > implementaci webového kontejneru. Např. Apache Tomcat si drží pouze jedinou > instanci servletu. Může někdo potvrdit odlišné chování jiných web > kontejnerů? > > H.N. > > 2009/7/28 Peter Stibrany <[email protected]> >> >> "Pokial viem, tak sa pri volani servletu vytvara vzdy jeho nova >> instancia," -- toto nie je pravda. Instancia sa vytvori iba jedna a >> vsetky requesty smerovane na rovnaky servlet budu spracovane tou istou >> instanciou. Viac sucasnych requestov je spracovavanych naraz, v >> roznych vlaknach. >> >> S pozdravom, >> -Peter Stibrany >> >> 2009/7/28 Radovana Straube <[email protected]>: >> > >> > Dobry den, >> > >> > mam servlet, ktore vola staticku metodu. Moze sa stat, ze pri >> > viacnasobnom paralelnom vyvolani tohto servletu budu data spracuvane v >> > statickej metode inkonzistentne? >> > V literature som nasla popis tohto problemu len pri threadoch. Pokial >> > viem, tak sa pri volani servletu vytvara vzdy jeho nova instancia, cize je >> > tam urcita paralela s threadmi. >> > >> > S pozdravom >> > Radovana Straube >> > >> > >> > >> > > > > > -- > -------------------------------------------------------------- > Ing. Jan Novotný > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > http://blog.novoj.net > Myšlenky dne otce Fura > -------------------------------------------------------------- >
