About this tutorial
This tutorial explores the basics of threads -- what they are, why they are useful, and how to get started writing simple programs that use them.
We will also explore the basic building blocks of more sophisticated threading applications -- how to exchange data between threads, how to control threads, and how threads can communicate with each other.
This tutorial is for Java programmers who have a good working knowledge of the Java language, but who have limited experience with multithreading or concurrency.
At the completion of this tutorial, you should be able to write simple programs that use threads. You should also be able to read and understand programs that use threads in straightforward ways.