Re: free book on concurrent programming
cyprian wrote:
dear lew, i have the sun [sic] tutorial on java [sic] as well as the jls but i
need something that explains the concepts or principles of concurrent
programming before i delve into the api itself. can you refer me to
any that is free and online?
<http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html>
fits the bill perfectly, I should think, but there is also
<http://www.mcs.drexel.edu/~shartley/ConcProgJava/>
the first hit I got on Google for "Java concurrent programming".
Drexel is a pretty good university from all I've heard. That hit looked so
good I bookmarked it.
The second hit I got on Google looks pretty good, but might be a tad too
advanced for what you're asking for.
The third hit got me to free online material related to the book /Concurrent
Programming in Java/. which IIRC is pretty much the Bible on the subject:
<http://gee.cs.oswego.edu/dl/cpj/index.html>
I'm bookmarking this one, too.
I'm glad you made us do the googling for you. I don't think I'd've checked
out these goldmines of information if you'd done it yourself. Thank you.
i checked up hoare monitors on wikipedia but they're for OS.
Uh, no, not exclusively or even primarily. Every implicit lock in a Java
object is a Hoare monitor. Besides, that's not what the Wikipedia article says:
<http://en.wikipedia.org/wiki/Monitor_%28synchronization%29>
makes it very clear that the idea is used in computer languages as well as
OSes. Searching Wikipedia for "Hoare monitor" turned up all sorts of computer
language references, such as
<http://en.wikipedia.org/wiki/Turing_Plus_%28programming_language%29>
The whole "synchronized" mechanism in Java is based on Hoare monitors.
<http://java.sun.com/docs/white/langenv/Threaded.doc1.html>
by Gosling himself, with Henry McGilton. Bookmarking.
For this one I didn't use Google because I remembered that Sun had stuff on
the subject, but I'm sure Google would tell you more still.
--
Lew