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
    Hvordan Synkroniser blokker av kode i Java
    Java programmeringsspråk lar programmerere å skrive kode som vil kjøre parallelt på forskjellige tråder . Hvis datamaskinen har mer enn én prosessorkjerne , vil trådene virkelig kjøre parallelt , ellers vil prosessoren bli multiplex fremfor alle lettløpte tråder. Når flere tråder operere på samme delte ressurs , kan det resulterende kode bare være riktig hvis bare én tråd i en tid opererer på den ressursen. Synkroniserte metoder er garantert å bevare denne eiendommen: til enhver tid , på det meste , er en forekomst av en synkronisert metode lov til å bruke ressursen. Instruksjoner
    en

    Erklærer en egen klasse som skal inneholde synkronisert kode , som i følgende eksempelkode : en

    public class SynchronizationExample ( ) {

    }

    2

    Erklærer den delte ressursen som en " privat " class -medlem , som i følgende eksempelkode : en

    public class SynchronizationExample ( ) {

    private int accountBalance = 0 ;

    }
    3

    Erklærer metodene som opererer på den delte ressursen ved hjelp av " synkronisert " søkeord , som i følgende eksempelkode : en

    public class SynchronizationExample ( ) {

    private int accountBalance = 0;

    offentlige synkronisert void innskudd ( int beløp) {

    accountBalance = accountBalance + beløp,
    < p > }

    offentlige synkronisert void uttak ( int beløp) {

    accountBalance = accountBalance - beløp,

    }

    }

    Siden de er synkronisert, vil metoder " innskudd" og " uttak " ikke kjøre parallelt , hvis man trenger å starte når den andre er utfører, vil det ha å vente til den første til å starte fullfører . Dette gjør endringene til delt ressurs " accountBalance " trådsikre .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan Kill a tråden i Java 
    ·Hvordan bruke Java i Math Class 
    ·Slik konverterer AS400 Character data med spesialtegn i…
    ·Hvordan bli kvitt Error.Jsp 
    ·Hvordan bygge en Jar fil med build.xml 
    ·Hvordan bruke NetBeans å lage en JTable 
    ·Slik konverterer et heltall til Binary Array i Java 
    ·Hvordan : iReport for NetBeans 
    ·Slik kjører JSP i iFrame 
    ·Hvordan koble til ODB Java 
      Anbefalte artikler
    ·Slik kjører Fortran F-kode på Ubuntu 
    ·Hvordan skrive VB kode for en berøringsskjerm Tastatur…
    ·Hvordan lage en Web Service Bruke PHP 
    ·Hvordan lage en to-lags Horisontal Meny 
    ·Hvordan beregne SHA1 for en String i C # 
    ·Forholdsregler for bufferoverflyter 
    ·Slik importerer PHP Java 
    ·Slik Pass på Checkbox Verdi Into database ved hjelp av…
    ·Sette inn Elements Med DIV i JavaScript 
    ·Slik installerer Zend for PHP 5.3 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/