Sign in to save your progress (Learn more)
Saving your progress (Learn more)
1. Learn Java concurrency basics
Threads and processes are the basic units of execution in concurrent Java programming. Every process has at least one thread, and all of the threads in a process share its resources. Understand the benefits of threads and why it's essential to use them safely.
2. Master high-level Java concurrency utilities
Learn how to use the thread-safe, well-tested, high-performance concurrent building blocks in the java.util.concurrent package, introduced in Java SE 5. And find out how to avoid both common and lesser-known concurrency pitfalls.
3. Explore alternate concurrency models
In response to advances in multicore processor hardware, approaches to writing concurrent applications for the Java platform are diversifying. Concurrency support in two alternate languages for the JVM — Scala and Clojure — eschew the thread model. Learn about the actor and agent concurrency in those languages, and about third-party Java and Groovy libraries that implement those models. And learn more about fork-join, a multicore-friendly concurrency enhancement in Java SE 7.
Rate this content
Give us feedback
Submission failed. Please try again.
Please complete one of the following questions before submitting.
Sign into give us your feedback
Next steps
- Discuss: Multithreaded Java programming forum on developerWorks
- Read: Java Concurrency in Practice
- Read: Profiling Java applications using IBM Rational Application Developer: Tracking thread behavior
- Read: IBM Rational Application Developer for WebSphere Software
- Read: Other developerWorks knowledge paths
- Download: IBM Thread and Monitor Dump Analyzer for Java
