Threads & JRuby, the Simple Alternative to Evented

Java & JVM
Location: Portland 255 Level: Intermediate
Average rating: ****.
(4.67, 3 ratings)

Although event-driven solutions for handling concurrency are getting a lot of attention, they are not without compromise. The JVM provides a robust, battle-tested threading model, along with powerful concurrency libraries that make it easy to solve a wide-variety of problems that need a concurrent solution. By using JRuby, developers can get the advantages of dynamic languages like JavaScript, but wield the full power of the JVM, all while producing clean, comprehensible, testable code.

This talk will relate a real-world problem faced by LivingSocial, and its solution, to a more general set of guidelines, tools, and techniques that any developer can use to deliver a highly performant, concurrent system that is easy to understand.

Photo of David Copeland

David Copeland

Stitch Fix

Dave Copeland is a veteran software developer with over 15 years of professional development experience, starting on UNIX and C, moving into Java, and now using Java, Scala, and Ruby on a daily basis for LivingSocial. He’s the author of “Building Awesome Command-Line Applications with Ruby”, and insists on clean, maintainable code that gets the job done.


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts