I have an error at line 42 and 43 : Thread t1=new Thread(()->prod.test()); , Thread t2=new Thread(()->cons.test()); Unhandled exception t
Thread t1=new Thread(()->prod.test());
Thread t2=new Thread(()->cons.test());
If you intend on running a single method only with no arguments you can replace the lambda with a method reference.
For instance:
Thread t = new Thread(() -> { foo(); });
can be more succinctly expressed as
Thread t = new Thread(this::foo);