308-203AIntroduction to Computing IILecture 17: Programming with Threads in Java
Multi-tasking
Threads = Multi-taskingwithin a Program
Event-driven programming
A Bad Use of Threads
Creating threads in Java
An example
Race Conditions
Sharing of data
Data Hazards
Data Hazard - example
Mutual exclusion
Mutual exclusion in Java“synchronized”
Any questions?
Email: wrenne@acm.org
Home Page: http://www.cs.mcgill.ca/~cs203