What are the main similarties and differences between the concurrency, parallisim, and multithreading?Active Obect and monitor object are both widley used cuncurrency design pattern. They have some similarties, as well as, notable differnces. What are the general possible implementation of each one of them? Exaplain in details with examples. need in APA formate.