In this chapter
Active objects, processes, and threads
Building thread-safe abstractions
Not only is the real world a harsh and unforgiving place, but it is a very busy place as well. Events happen and things take place all at the same time. Therefore, when you model a system of the real world, you must take into account its process view, which encompasses the threads and processes that form the system's concurrency and synchronization mechanisms.
Interaction views in the context of software architecture are discussed in Chapter 2 .