Standard
Threads bekommen eine Klasse mitgegeben, die das Interface runable implementiert haben müssen, d.h. die Mathode run().
Thread(r).start() startet dann r.run()
Mit anonyme innerer Klasse:
Thread t = new Thread(new Runable() {
@override
public void run() {
…
}}).start()
Als Lambda
Runable r = () -> { … };
new Thread(r).start();