Home : Course Map : Chapter 8 : Java :
Chapter 8 : Java : Threads
JavaTech
Course Map
Chapter 8

Introduction
Threads Overview
  Demo 1   Demo 2
Stopping Threads
Multi-Processing
Thread Tasks
Animations
 
 Demo 3   Demo 4  
  Demo 5

Non-interacting
  Demo 6

Task Splitting
  Demo 7

Exclusivity
  Demo 8

Communicating
  Demo 9

Priority/Scheduling
More Thread

Exercises

    Supplements
Java2D Animation
  Demo 1 
Processor View
More Concurrency
Cloning
  Demo 2  Demo 3 

     About JavaTech
     Codes List
     Exercises
     Feedback
     References
     Resources
     Tips
     Topic Index
     Course Guide
     What's New

Threads are sub-processes that run in parallel to the main program. On a single processor, of course, the parallelism is only apparent from the high speed switching of programs in and out of the system. Yet, even in that case threading can provide significant benefits.

For example, perhaps one thread takes care of slow I/O tasks such as downloading a file over the internet. Then while that process is waiting for data, other threads can do useful work.

Java makes the creation and running of a thread quite easy. We will concentrate on the basics of threading in this chapter. However, subtleties and complications arise when using multiple threads must interact and access and modify common resources. Avoiding data race and other interference problems among the threads becomes very important.

The sections here cover the following topics:

 

 

Latest update: Nov. 8, 2004

              Tech
Timers
  Demo 1
Hist. Adapt Range
  Demo 2
Sorting in Java
  Demo 3
Histogram Median
  Demo 4
Refactoring
  Demo 5
Error Bars
  Demo 6
Exercises

           Physics
Least Squares Fit
  Demo 1
Fit to Polynomial
  Demo 2
Fit Hist Errors
  Demo 3
Discretization
  Demo 4
Timing
  Demo 5
Exercises

  Part I Part II Part III
Java Core 1  2  3  4  5  6  7  8  9  10  11  12 13 14 15 16 17
18 19 20
21
22 23 24
Supplements

1  2  3  4  5  6  7  8  9  10  11  12

Tech 1  2  3  4  5  6  7  8  9  10  11  12
Physics 1  2  3  4  5  6  7  8  9  10  11  12

Java is a trademark of Sun Microsystems, Inc.