| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan synkroniseres blokke af kode i Java
    Java programmeringssprog tillader programmører at skrive kode, der vil køre parallelt på forskellige tråde . Hvis computeren har mere end én processor kerne, vil trådene virkelig køre parallelt , ellers processoren blive multiplex for alle kørbar tråde. Når flere tråde operere på den samme delte ressource , kan den resulterende kode kun være korrekt, hvis kun én tråd ad gangen opererer på denne ressource. Synkroniserede metoder er garanteret til at bevare denne ejendom: på ethvert givet tidspunkt , ved de fleste , er en instans af en synkroniseret metode lov til at bruge ressourcen. Instruktioner
    1

    Erklær en separat klasse, der vil indeholde synkroniseret kode , som i følgende kodeeksempel : Hej

    public class SynchronizationExample () {

    }

    2

    Erklær den delte ressource som en " privat" class medlem som i følgende kodeeksempel : Hej

    public class SynchronizationExample () {

    private int accountBalance = 0;

    }
    3

    Erklær de metoder , der opererer på den delte ressource ved at bruge " synkroniseret " søgeord , som i følgende kodeeksempel : Hej

    public class SynchronizationExample () {

    private int accountBalance = 0;

    offentlig synkroniseret void depositum ( int beløb) {

    accountBalance = accountBalance + beløb
    < p >}

    offentlig synkroniseret void tilbagetrækning ( int beløb) {

    accountBalance = accountBalance - beløb

    }

    }

    Siden de er synkroniserede, vil metoder " indskud" og "tilbagetrækning" ikke køre parallelt , hvis man skal til at starte , når den anden er fuldbyrdende, vil det have at vente, indtil den første til at starte fuldført. Dette gør de ændringer til delt ressource " accountBalance " thread- safe.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Find ud af, om et tal er Prime i Java , der retu…
    ·Sådan indstilles Scrollbar i Java 
    ·Sådan får serverens portnummer i Java 
    ·Sådan logger Fejl & Fang dem gennem Undtagelser i Java…
    ·Sådan oprettes en horisontal histogram i Java 
    ·Sådan Detect CJK i Java 
    ·Resize Metode til Java Applets 
    ·Hvilket program skal jeg bruge til at oprette Java spil…
    ·Sådan fjerner dubletter fra en kort i Java 
    ·Hvordan opretter jeg en JTable med flere kolonneoverskr…
      Anbefalede Artikler
    ·Sådan Set Up en simpel PHP SoapServer Med en funktion …
    ·Sådan fjerner flere Delstrenge fra en streng 
    ·Sådan bruges VB6 monthview Kontrol 
    ·Sådan gemme en liste over objekter i MFC 
    ·Sådan bruges numerisk variabel i Python Script 
    ·Sådan pakkes APK Fra Google SDK 
    ·Sådan at fange en undtagelse i en statisk blok i Java 
    ·Sådan Override Hvert element i DIV 
    ·HTML Drop Down boks Tutorial 
    ·Sådan fjernes newlines i Python 
    Copyright © Computer Viden http://www.computerdk.com