> So Java went with the idea that maybe each object could carry an intrinsic monitor (a lock and thread wait group) that you could grab when accessing the object from multiple threads.
Some historical hint, the idea traces back to other systems since the 1970's, it isn't something introduced by Java.
Many languages played with the concept, the surving one predating Java that is still around would be Ada, with its tasks and rendevous.
> So Java went with the idea that maybe each object could carry an intrinsic monitor (a lock and thread wait group) that you could grab when accessing the object from multiple threads.
Some historical hint, the idea traces back to other systems since the 1970's, it isn't something introduced by Java.
Many languages played with the concept, the surving one predating Java that is still around would be Ada, with its tasks and rendevous.