Synchronizace

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Synchronizace je stav, kdy více dějů probíhá současně a koordinovaně, případně též záměrná snaha o dosažení takového stavu. Synchronizace se uplatňuje při konstrukci strojních součástí, v programování, ale i při organizaci jakýchkoliv jiných dějů nebo činností. Synchronizace dat má za úkol neustále udržovat přesné kopie zdrojových dat ve všech synchronizovaných úložištích.

Informatika[editovat | editovat zdroj]

V informace je synchronizace schopnost programu kontrolovaně přistupovat ke sdíleným zdrojům z více threadů.

Typy synchronizace jsou:

  • Procesní synchronizace
  • Threadová synchronizace

Synchronizace může být docílena 3 způsoby:

  • synchronizací metody
  • synchronizací bloku
  • statickou synchronizací

 Příklady synchronizace v Javě[editovat | editovat zdroj]

synchronizace metody:

synchronized void foo(){
     System.out.println("Synchronized method");
}

synchronizace bloku:

void foo(){
     synchronized(this){
          System.out.println("Block synchronization");
     }
}

statická synchronizace:

static void foo(){
     synchronized(ClassName.class){
          System.out.println("Static block synchronization");
     }
}
        
static synchronized void foo(){
     System.out.println("Static method synchronization");
}

Související články[editovat | editovat zdroj]