Java Multithreaded Part 3 - Synchronized blocks

preview_player
Показать описание
Preventing race situations using synchronized blocks
Рекомендации по теме
Комментарии
Автор

why are we passing Visit.class as an argument to the synchronized block? What would happen if I pass any other argument?

Ajithkumarsekar
Автор

package

class Visit{
public static long visit=0;
}

public class SynchronizedThread extends Thread{

public void run(){
// synchronized(Visit.class){
// Visit.visit++;
// System.out.print(Visit.visit+ " ");
// }

Visit.visit++;
System.out.print(Visit.visit+ " ");

}

public static void main(String[] args) {

for(int i=0; i<25; i++){
Thread t = new SynchronizedThread();
t.start();
}

}

}

ghoshalacademy
visit shbcf.ru