Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur Synkronisera block av kod i Java

    Java programmeringsspråk tillåter programmerare att skriva kod som kan köras parallellt på olika trådar . Om datorn har mer än en processorkärna , kommer gängorna verkligen köra parallellt , annars kommer processorn multiplexeras över alla körbara trådar . När flera trådar verka på samma delade resursen , kan den resulterande koden endast vara korrekt om endast en tråd i taget fungerar på resursen. Synkroniserade metoder är garanterade att bevara den här egenskapen : vid varje given tidpunkt , på sin höjd , är en instans av en synkroniserad metod får använda resursen . Instruktioner
    1

    Deklarera en separat klass som innehåller synkroniserat kod , som i följande exempelkod :

    public class SynchronizationExample ( ) {

    }
    Sida 2

    Deklarera den delade resursen som en " privat " gruppmedlem , som i följande exempelkod :

    public class SynchronizationExample ( ) {

    private int accountBalance = 0 ;

    }
    3

    deklarera de metoder som verkar på den delade resursen genom att använda " synkroniserad " nyckelordet , som i följande exempelkod :

    public class SynchronizationExample ( ) {

    private int accountBalance = 0 ;

    offentliga synkroniseras void insättning ( int belopp ) {

    accountBalance = accountBalance + belopp ,

    }

    offentliga synkroniseras void uttag ( int belopp ) {

    accountBalance = accountBalance - belopp ,

    }

    }

    Sedan de är synkroniserade , kommer metoder " insättning " och " tillbakadragande " exekvera inte parallellt , om man måste börja när den andra är verkställande, kommer det att få vänta tills den första att starta avslutar . Detta gör de ändringar till delad resurs " accountBalance " thread- safe .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man bygger en JAR-fil med build.xml
    ·Java Certifiering FAQs
    ·Hur man gör Exponentials i Java
    ·Hur du ändrar färg i Java Applets
    ·Java GUI Design Tutorial
    ·Hur man skapar en App för Evo
    ·Konfigurera Java JDK
    ·Hur man skapar en abstrakt klass i Java Använda NetBea…
    ·Hur man gör Java Spel
    ·Hur man kan utveckla Tetris spel i Java
    Utvalda artiklarna
    ·Hur man använder dollartecknet i en sträng i PHP
    ·Konvertera källkod från csharp till vb.Net och tillba…
    ·Hur Exportera GridView data till Excel på VB.NET
    ·Hur man skapar en enkel seriell UART sändare i Verilog…
    ·Hur man använder TreeView för att besöka öppna andr…
    ·Hur man skapar en avbild i Visual Basic
    ·Hur man hittar en delsträng i Java
    ·Hur man använder en kod för att frysa kolumner
    ·Lägga till en textruta till DataGridView
    ·Hur konvertera en sträng till en lista
    Copyright © Dator Kunskap http://www.dator.xyz