In Java it works by accepting an object which implements runnable :
Thread myThread = new Thread(new myRunnable())
where myRunnable
myRunnable
fun main(args: Array) { Thread({ println("test1") Thread.sleep(1000) }).start() val thread = object: Thread(){ override fun run(){ println("test2") Thread.sleep(2000) } } thread.start() Thread.sleep(5000) }