rava2
home
documentation
examples
// retoor <retoor@molodetz.nl> public class Main { static int counter = 0; public static void main(String[] args) { System.out.println("=== Thread Counter Example ===\n"); System.out.println("Creating two threads to increment counter\n"); Thread t1 = new Thread(() -> { incrementCounter("A", 5); }); Thread t2 = new Thread(() -> { incrementCounter("B", 5); }); t1.start(); t2.start(); t1.join(); t2.join(); System.out.println("\nFinal counter value: " + counter); System.out.println("Expected value: 10"); } static void incrementCounter(String name, int times) { for (int i = 0; i < times; i++) { counter++; System.out.println("[" + name + "] incremented to " + counter); } } }
run program
ready