CONCEPTS
01Thread class vs Runnable interface
02Thread lifecycle
03Synchronization (synchronized blocks/methods)
04Wait() and notify()
05Executors and Thread Pools
06Concurrent Collections
SYNTAX_DEMO
Parallel execution
class Worker implements Runnable {
public void run() {
System.out.println(Thread.currentThread().getName() + " is working.");
}
}
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new Worker());
Thread t2 = new Thread(new Worker());
t1.start();
t2.start();
System.out.println("Main thread finished.");
}
}