Before session 12
Threads
Objectives:
After completing the session, a student can:
- explain the main concepts of multithreading;
- develop task classes by implementing
Runnable
interface; - create threads to run tasks using
Thread
class; - control threads using the methods of
Thread
class; - use synchronized methods or blocks to synchronize threads to avoid race conditions;
- use blocking queues to synchronize access to a queue.
Topics
- 12.1 Thread concepts
- 12.2 Creating tasks and threads
- 12.3 Class Thread
- 12.4 Race condition
- 12.5 Synchronization of threads
- 12.6 Cooperation among threads
- 12.7 Tasks
Alternative materials
- in English: H. Schildt. Java - The Complete Reference: Chapter: 11
- in Estonian: here
- in Russian: Г. Шилдт. Java 8. Полное руководство: Chapter: 11