Comment by kragen
10 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.