Akka Actors
In this section, we will discuss what an Actor is, its components, and the Actor lifecycle in detail. We will also discuss the differences between ActorPath
and ActorRef
.
What is an Actor?
An Actor is the fundamental computation unit. As per Carl Hewitt's Actor Model, an Actor should perform one, and only one, responsibility. Actors are lightweight event-driven processes.
The Actor is the fundamental building block in the Actor Model as well as Akka-based applications. In simple words, we can say that an Actor is a computational unit of an entity. Like an OOP instance (object), it also has state and behavior.
Note
Like OOP's Object, Actor = State + Behavior.
Like an OOP's object, an Actor's state is maintained in instance variables. An Actor's behavior is a function, operation, or method to perform its job or task.
As a computational unit, it should embody the following three axioms:

Actors are completely abstract things or entities, which means they cannot share their state and behavior...