Synchronizace: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
SedaQ (diskuse | příspěvky)
Bez shrnutí editace
SedaQ (diskuse | příspěvky)
Bez shrnutí editace
Řádek 10: Řádek 10:
* synchronizací metody
* synchronizací metody
* synchronizací bloku
* synchronizací bloku
* statickou synchronizace
* statickou synchronizací


== Příklady synchronizace ==
== Příklady synchronizace ==

Verze z 26. 5. 2015, 19:56

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

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

synchronizace metody:

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

synchronizace bloku:

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

statická synchronizace:

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

Související články