var c = new SomeClass();
try (var t = Executors.newFixedThreadPool(3)) {
t.submit(c::first);
t.submit(c::second);
t.submit(c::third);
}
var c = new SomeClass();
var t1 = new Thread(c::first);
var t2 = new Thread(c::second);
var t3 = new Thread(c::third);
t1.start();
t2.start();
t3.start();
t1.join();
t2.join();
t3.join();