Wie pro mein Verständnis verstehen, wenn ich dann ein ein synchronisiertes Schlüsselwort verwendet haben nur Thread eingeben und wenn es dann nur andere thread.But verlässt, warum mein Code unten gedruckt wird manchmal Erste 2 Zweite 2Kann die Ausgabe
package com.vikash.GeeksForGeeks;
public class Test implements Runnable{
private static int count;
public synchronized void incrementCount()
{
count++;
System.out.println(Thread.currentThread().getName()+" "+count);
}
public static void main(String[] args) throws InterruptedException {
Thread t1=new Thread(new Test());
Thread t2=new Thread(new Test());
t1.start();t1.setName("First");
t2.start();t2.setName("Second");
t1.join();
t2.join();
System.out.println("Count Value="+count);
}
@Override
public void run() {
incrementCount();
}
}