Synchronizace: Porovnání verzí

Smazaný obsah Přidaný obsah
SedaQ (diskuse | příspěvky)
Bez shrnutí editace
SedaQ (diskuse | příspěvky)
Bez shrnutí editace
Řádek 14:
 
== Příklady synchronizace ==
'''synchronizace metody:'''
public synchronized void iterate(){
if(this.i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + this.i++);
}
}
'''synchronizace bloku:'''
public void iterate(){
synchronized(this){
if(this.i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + this.i++);
}
}
}
'''statická synchronizace:'''
public static void iterate(){
synchronized(Counter3.class){
if(i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + i++);
}
}
}
 
public static synchronized void iterate2(){
<nowiki>[[Soubor:SynchronizaceMetody.png|náhled|Synchronizace metody v programovacím jazyku java]]</nowiki>
if(i < endValue){
 
System.out.println(Thread.currentThread().getName() + ": " + i++);
synchronizace bloku:
}
 
}
<nowiki>[[Soubor:SynchronizaceBloku.png|náhled|Synchronizace bloku v programovacím jazyku java]]</nowiki>
 
statická synchronizace:
 
<nowiki>[[Soubor:StatickaSynchronizace.png|náhled|Statická synchronizace v programovacím jazyku java]]</nowiki>
 
== Související články ==