Rather than accessing the shared data directly, you send a message to the actor that owns that piece of shared data, that message could be a request for some data, or a request to modify it in some way.
The actor that owns the data reads its mailbox of requests and processes them without worrying about locks and things, because it has exclusive access.
The actor that needs to access the data doesn't worry about locks and things because it's not directly accessing it, it's just sending a message.
The system worries about locks and things, because the message mailboxes are shared state to some extent. If you can cleanly separate ownership of different pieces of data into different actors, you get parallelism. If there's too much dependency between the pieces of data, so that separating ownership makes things more complex, maybe that becomes more visible.