How do message interrupts work under the hood?

So on_message will run to completion before the other on_message responds to the message?

Also, what happens when multiple collisions happen simultaneously?

Thanks.