Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Súbežných procesov v Servlet objekt

applety nie sú jediným spôsobom, ako weboví vývojári môžu použiť kód v jazyku Java pre vytvorenie webovej stránky . Servlety fungovať ako jednotlivé objekty na JavaServer Pages ( JSP ) stránky . Avšak , servlety stretnúť rovnaké problémy ako ostatné programy v jazyku Java , keď súbežných úloh upravovať rovnakú premennú mimo poradia . To je preto , že z modelu softvérové ​​servlety , ale existujú spôsoby , ako riadiť viac procesov v rámci servlet , aby sa zabránilo tieto problémy . Servlet Object Model

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené