Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
funkcie Servlet ako triedy , ktoré webové stránky inštanciu ako objekty . Keď webový vývojár volá servlet objekt vnútri rámčeka , servlet kód ide do kompilátora Java , potom skompilovaný súbor triedy ide do prostredia Java Runtime Environment servera ( JRE ) . Keď sa stránka načíta pre diváka , bude JRE vykonanie tohto skompilovaný objektový súbor , v tomto konkrétnom HTML rámu . Avšak rámec , v ktorom fungujú servlety nie je dostatočne prepracované , aby zvládnuť viac objektov inštancie .
Servlet súbežnosť
Weboví vývojári môžu vložiť rovnaký objekt v rôznych rámov na rovnaká stránka . Kód objektu bude vykonávať nezávisle v každom z týchto rámcov . Avšak, bude kód z rovnakej inštancie . Na rozdiel od rôznych inštancií rovnakej triedy , ktoré všetky majú samostatné sady hodnôt premenných , každý z týchto snímok bude vykonávanie off rovnakú množinu hodnôt premenných . To vytvára problém súbežnosti medzi servlet objektov .
Servlet Multitasking
servery zvládnuť multitasking v Java servlety vytvorením viac vlákien v rámci jedného procesu, nie vytvoriť viac procesov . To môže byť multi - tasking ako súčasť skutočného úlohy servlet , alebo kvôli webový vývojár vkladanie rovnaký objekt vo viacstránkových snímok . JRE bude považovať každý snímok ako samostatné vlákno . Tieto viac vlákien z viacerých snímok sa môžu prekrývať a skorumpovanej premenné pri závity upravovať rovnakú premennú v rovnakom čase .
Súbežnosť Bezpečnostné
Existujú dva štandardné spôsoby riadenia súbežnosti s Java servlety . Prvý z nich je Java štandardný spôsob , ako predchádzať poškodeniu údajov: zámok objekty . Tie umožňujú vlákno doslova zablokovať ďalšie témy z prístupu k premennej , kým sa to robí s premennou . Druhým spôsobom je vždy explicitne odkazovať na premenné a hodnoty namiesto odkazovanie na " ja " , termín pre samotného objektu . Presný stav objektu sa bude líšiť medzi jednotlivými políčkami , takže kód , ktorý odkazuje na konkrétne hodnoty nebude narazíte rovnaké chyby súbežnosti s kódom , ktorý odkazuje na stav objektu .