AtomicInteger num = new AtomicInteger(1);
Object lock = new Object();
Thread t1 = new Thread(() -> {
synchronized(lock){
while(num.get() <= 10){
if(num.get() % 2 == 1){
System.out.println(Thread.currentThread().getName()+ ":" + num.getAndIncrement());
lock.notify();
}else{
try{
lock.wait();
}catch(Exception ex){
}
}
}
}
}, "a");
Thread t2 = new Thread(() -> {
synchronized(lock){
while(num.get() <= 10){
if(num.get() % 2 == 0){
System.out.println(Thread.currentThread().getName()+ ":" + num.getAndIncrement());