Snow Runners
Learning Objectives
State the definition of a thread
List and describe the two ways to create and start a thread
List and describe the differences between creating a Thread class and implementing the Runnable interface
Explain how to set the priority of a thread
Explain how thread priority behavior depends on the operating system
Understand the cause of race conditions
Understand the mechanics of synchronization
Demonstrate ability to manage multiple threads sharing common resources
Demonstrate ability to use the Java wait and notify mechanism to ensure cooperation between threads
Understand the cause of deadlock conditions