Comment by kragen
8 hours ago
Traditionally traditionally, monitors were declared together with the data they contained, and the compiler enforced that the data was not accessed outside the monitor. Per Brinch Hansen wrote a rather bitter broadside against Java's concurrency model when it came out.
Was this the article?
http://brinch-hansen.net/papers/1999b.pdf
This is a toned-down, but still scathing, version of what I remember reading.