private static int a = 0;
public static void main(String[] args) throws InterruptedException {
Object loker = new Object();
Thread t1 = new Thread(() -> {
for(int i = 0; i < 50000; i++) {
synchronized (loker) {
a++;
}
}
});
Thread t2 = new Thread(() -> {
for(int i = 0; i < 50000; i++){
synchronized (loker){
a++;
}
}
});
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println("a = ");
}