State: You're Doing It Wrong - Alternative Concurrency Paradigms For The JVM My talk for JavaOne 2009 Abstract: Writing concurrent programs in the Java programming language is hard, and writing correct concurrent programs is even harder. What should be noted is that the main problem is not concurrency itself but the use of mutable shared state. Reasoning about concurrent updates to, and guarding o