Synchronizace: Porovnání verzí

Odebráno 230 bajtů ,  před 4 lety
bez shrnutí editace
== Příklady synchronizace ==
'''synchronizace metody:'''
public synchronized void iteratefoo(){
System.out.println("Synchronized method");
if(this.i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + this.i++);
}
}
'''synchronizace bloku:'''
public void iteratefoo(){
synchronized(this){
System.out.println("Block synchronization");
if(this.i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + this.i++);
}
}
}
'''statická synchronizace:'''
public static void iteratefoo(){
synchronized(Counter3ClassName.class){
System.out.println("Static block synchronization");
if(i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + i++);
}
}
}
 
public static synchronized void iterate2foo(){
System.out.println("Static method synchronization");
if(i < endValue){
System.out.println(Thread.currentThread().getName() + ": " + i++);
}
}
 
9

editací