Использование кортинов Kotlin

У меня есть симуляция дома, где есть различные типы устройств. Эти устройства генерируют события через некоторый период времени.

Поэтому я решил использовать новый поток каждый раз, когда устройство (стиральная машина) что-то делает (стирка одежды), которая блокируется в течение некоторого времени (например, 2 минуты), поэтому основная нить не блокируется. Эта тема только спит для этого периода (2 минуты), а затем делает обратный вызов, что стирка выполняется.

Можно ли использовать для этого в Котлине? Было бы лучше?

Если в остальной части вашего приложения используются сопрограммы, было бы целесообразно сделать это и с сопрограммами. Если это не так, я не вижу никакой пользы. Однако вы можете использовать ScheduledExecutorService вместо того, чтобы делать это вручную.