Synchronizace: Porovnání verzí
Smazaný obsah Přidaný obsah
Bez shrnutí editace značka: editace z Vizuálního editoru |
Bez shrnutí editace značka: editace z Vizuálního editoru |
||
Řádek 10: | Řádek 10: | ||
* synchronizací metody |
* synchronizací metody |
||
* synchronizací bloku |
* synchronizací bloku |
||
* statickou |
* 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
- Převodovka
- Souběžné řízení
- Meziprocesová komunikace
- Synchronizátor používaný ve fotografické technice při studiovém osvětlení