package class2_2_LambdaExpressionsAndTimer; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TimerExample { public static void main(String[] args) { Timer timer = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Timer 1 Called"); } }); Timer timer2 = new Timer(2000, (ActionEvent e)->{System.out.println("Timer 2 Called");}); Timer timer3 = new Timer(3000, e->System.out.println("Timer 3 Called")); timer.start(); timer2.start(); timer3.start(); // didn't talk about this ActionListener listener; listener = e->System.out.println("Timer 3 Called"); // These are examples of type inference. while(true); // let the timers run } }