Presentation: Concurrency: Past and Present
In this presentation from QCon London 2008, Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, Software Transactional Memory, the history of concurrency, alternatives to threads, Erlang, Scala, and recommendations for concurrency in Java.
Watch Concurrency: Past and Present (60 minutes).
Peter Pilgrim, who attended this talk, said:
Brian Goetz does NOT expect people to dump Java and move to JKOCaml, Erlang or other model any time soon.
He promotes "Immutable object where you can". Surprise, surprise. Sometimes it cheaper to make a copy than it is to share. Copying an immutable object is always thread safe.
He recommends to take a look at Scala, in particular the Scala Actors library.
Leonid Maslov also added:
The idea behind [Software Transactional Memory] is the following: let the smart-smart-smart and one more again smart JVM handle these difficult problems, let's delegate this to smart folks behind JVM impls. Hmmm. Sounds like a good stuff (at least for me). The problem is: we won't get it soon, soon enough. Research is still done in this area. Possible (mention-worth) solutions: (I really recommend You to watch that f* great presentation)
- Functional languages like Haskell, Erlang, Scala (Actors? library), JOCaml and so on
- Not shared state.
- Message passing only. Callback mechanisms.
Slow down.
by
Ashwanth Fernando
However, nothing is gonna stop me from reading your books ;-).
Re: Slow down.
by
Paulo Trecenti
Great !
by
Dylan Stamat
Cool
by
Surendran Roundry
I did enjoy the introduction :-)
Message Based Concurrency in Java
by
Mike Rettig
Jetlang Messaging Library
Mike Rettig
Jetlang Developer
Leonardinius Daugavpils
by
Leonid Maslov
This would wonderful if someone would change this to Leonid Maslov. Thanx in advance.
// If you are not confident about it - try to contact blog owner - leonidms@gmail.com for clarification.
Re: Leonardinius Daugavpils
by
Ryan Slobojan
My apologies for the mix-up on that - when I looked at your blog, in the upper right corner I saw:
leonardinius Daugavpils/Riga, Latvia
which I interpreted as being your name, with Riga as your hometown.
Thanks for fixing that Stefan!
Re: Leonardinius Daugavpils
by
Leonid Maslov
Not a big deal, I really understand the cause of this. Probably I would get it wrong too (it's just this widget, which displays profile info in some weird manner).
Anyway, thanks a lot for finding that article and mentioning it here.
Thanks Ryan and Stefan.
Educational Content
Intro to CLP with core.logic
Ryan Senior Jun 18, 2013
Spock: A Highly Logical Way To Test
Howard Lewis Ship Jun 18, 2013
Java Garbage Collection Distilled
Martin Thompson Jun 17, 2013
C++11 The Future is Here
Bjarne Stroustrup Jun 16, 2013
The Big Data Revolution
Claudia Perlich Jun 16, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think