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

Ako synchronizovať bloky kódu v jazyku Java

Programovací jazyk Java umožňuje programátorom písať kód , ktorý bude prebiehať paralelne na rôznych podprocesov . Ak má počítač viac ako jeden procesor jadro , so závitmi naozaj beží paralelne , inak bude procesor sa multiplexný cez všetky spustiteľné závity . Pri viacnásobných vlákien súčasne prevádzkovať na rovnakej zdieľané zdroje , výsledný kód môže byť správny len vtedy , ak iba jedno vlákno v dobe pracuje na tomto zdroji . Synchronizované metódy sú zaručené zachovať túto vlastnosť : v každom danom okamihu , maximálne jedna inštancia synchronizované metódy je povolené používať zdroje . Pokyny dovolená 1

Deklarácie samostatnú triedu , ktorá bude obsahovať synchronizovaný kód , ako v nasledujúcom ukážkovom kóde :

public class SynchronizationExample ( ) {

}

2

určiť , že zdieľaný prostriedok ako " súkromné ​​" člen triedy , ako v nasledujúcom ukážkovom kóde :

public class SynchronizationExample ( ) {

private int accountBalance = 0 ;

}
3

deklarovať metódy , ktoré pracujú na zdieľanom prostriedku pomocou " synchronizované " kľúčové slovo , ako v nasledujúcom ukážkovom kóde :

public class SynchronizationExample ( ) {

private int accountBalance = 0 ;

verejné synchronizované neplatné vklad ( suma int ) {

accountBalance = accountBalance + množstvo ;

}

verejné synchronizované neplatné stiahnutie ( množstvo int ) {

accountBalance = accountBalance - množstvo ;

}

}

Od roku sú synchronizované , metódy " vklad " a " zrušenie " nebude vykonávať paralelne , ak je treba začať , keď druhý je realizovať , bude to musieť počkať až do prvej , kto dokončí . Tým sa zmeny zdieľaného prostriedku " accountBalance " thread - safe .

Najnovšie články

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