Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Samtidige prosesser i en Servlet Object
    Applets ikke er den eneste måten webutviklere kan bruke Java -kode for å lage websider . Servlets fungere som individuelle objekter på en JavaServer Pages ( JSP ) nettsted. Men servlets møter de samme problemene som andre Java- programmer når samtidige oppgaver endre den samme variabelen ut av sekvensen . Dette er på grunn av programvaren modell av servlets , men det finnes måter å håndtere flere prosesser i servlet å forebygge disse problemene. Servlet Object Model

    Servlets fungere som klasser som websider instantiate som objekter . Når en webutvikler kaller en servlet -objekt i en ramme , går servlet koden til Java kompilatoren , da den kompilerte klasse fil går til serverens Java Runtime Environment ( JRE ) . Når siden lastes for betrakteren , vil JRE utføre som samlet objekt fil på dette spesifikke HTML rammen. Imidlertid er rammen for servlets fungerer ikke sofistikert nok til å håndtere flere eksempel stedene.
    Servlet Samtidighet

    Webutviklere kan legge samme objekt i ulike rammer på samme side . Objektets kode vil gjennomføre uavhengig i hver av disse rammene . Det vil imidlertid være koden fra samme eksempel. I motsetning til forskjellige instanser av samme klasse som alle har uavhengige sett med variable verdier , vil hver av disse rammene være utføring av samme sett med variable verdier. Dette skaper spørsmålet om samtidighet mellom servlet stedene.
    Servlet Multitasking

    Servere håndterer multitasking i Java servlets ved å opprette flere tråder i én enkelt prosess , ikke av opprette flere prosesser . Dette kan være multi - tasking som en del av servlet faktiske oppgave , eller på grunn av webutvikler innebygging samme objekt i flersidevisninger rammer. JRE vil behandle hver ramme som en egen tråd . Disse flere tråder fra flere rammer kan overlappe og korrupte variabler når trådene endre den samme variabel på samme tid .
    Concurrency Safety
    p Det er to standard måter å håndtere samtidighet med Java servlets . Den første er Javas standard metode for å hindre ødeleggelse av data : lock stedene. Disse lar en tråd for å bokstavelig talt låse ut andre tråder tilgang til en variabel før det er gjort med variabelen. Den andre måten er å alltid eksplisitt referanse variabler og verdier i stedet for å referere "self ", et begrep for selve objektet . Objektets samme tilstanden vil variere mellom rammene , slik kode som refererer til bestemte verdier ikke vil møte de samme samtidighet feil som kode som viser til et objekts tilstand .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en Java spill med NetBeans 
    ·Java Amortisering Kalkulator Kode hjelp 
    ·Hvordan spare en JSP-fil 
    ·Slik installerer Hermes 
    ·Hvordan legge til JDK til din CLASSPATH 
    ·Hvordan sette markøren til en bestemt JTextField 
    ·Hvordan bruke NetBeans å lage en JTable 
    ·Hvordan lage to knapper i Java 
    ·Hvordan å lære Java Struts 
    ·Hvordan ta en skjermdump Bruke Java 
      Anbefalte artikler
    ·Hvordan bruke Xcopy å klone en disk 
    ·Hvordan åpne en DLL i Visual Basic 
    ·Hvordan bruke AIML Bot i Java-programmer 
    ·Slik konfigurerer Citrix 
    ·Hvordan skrive en XLS -skjema i CSharp 
    ·Hvordan bygge en Progress Bar i XCode 
    ·Hvordan sjekke en fil Eier i PHP 
    ·Hvordan bruke PHP til å fylle en Database 
    ·Hvordan passere en Sub ID i PHP 
    ·Hvordan programmere 3D spill i Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/