Вы имеете дело с параллелизмом, основанном на акторской модели.
В особо запущенных случаях акторов прям и называют "очень строгим ООП", за счёт того, что фактически один актор не может повлиять на состояние другого by design, кроме как посылкой сообщения. Лично я бы не называл ООП в java и python мейнстримовым и неправильным. Акторы тоже содержат процедуры (колбеки) и структуры (инкапсулированные члены класса).
Посему я прихожу к выводу, что вам нужно больше читать про модель акторов, а не ООП. Можно прочитать (в меньшей степени) книги Мартина Одерски (создатель и евангелист scala) и (в большей степени) Gul Agha - Actors: A Model of Concurrent Computation in Distributed Systems.
Учтите, что вторая книга очень старая и не поможет вам в плане применения в конкретном языке. Она исключительно для понимания всей модели. Для конкретных языков (scala + akka, erlang) лучше документации ничего не найдёте.