Skip to content
Zhamri Che Ani edited this page Nov 19, 2021 · 5 revisions

Topics

No. Topic
1. Introduction
2. Threads
3. Thread States
4. Influencing Thread Execution
5. Thread Safety
6. Thread Synchronization
7. Locking Framework
8. Cancellation and Shutdown Threads
9. Threading Problems
10. Concurrent Collections
11. Fork/Join Framework
12. Parallel Streams
13. Additional Thread Capabilities
14. Testing Concurrent Programs

Assessment Methods:

Method Percentage
Quiz 1 5%
Quiz 2 5%
Assignment 1 10%
Assignment 2 10%
Project Product Development 20%, Presentation 10%
Examination 40%

Assessment Methods (100% Coursework)

Methods Percentage
Quiz 1 5%
Quiz 2 5%
Quiz 3 5%
Lab Test 1 5%
Lab Test 2 5%
Assignment 1 15%
Assignment 2 15%
Assignment 3 15%
Project (Development) 20%
Project (Presentation) 10%
Total 100%

References:

  1. Friesen, J. (2015). Java Threads and the Concurrency Utilities , NY: Apress.
  2. Burns, A. (2001). Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time Posix (3 ed.), NY: Addison Wesley.
  3. Dibble, P. (2002). Real-Time Java Platform Programming, London: Prentice Hall.
  4. Douglass, B. P. (2004). Real Time UML: Advances in the Uml for Real-Time Systems, NY: Addison-Wesley.
  5. Goetz, B., Peierls, T., Bloch, J., Bowbeer, J., Holmes, D., & Lea, D. (2006). Java concurrency in practice, NY: Addison-Wesley.
  6. Gonzalez, j. F (2012). Java 7 Concurrency Cookbook. Birmingham, UK: Packt Publishing Ltd.
  7. Wellings, A. J. (2004). Concurrent and Real-time Programming in Java, NJ: John Wiley.