User Tools

Site Tools


project:concurrency

Concurrency Tools in Java

Below is a list of programming tools which students may learn in CS180M

  • Threads
    • Create & Join
    • Sleep
    • Interruption
    • Priorities
  • Synchronization Tools
    • Keyword synchronized
    • Locks
    • Semaphores
    • Monitors (wait, notify)
  • Futures

Concurrency Concepts

The following is a list of key concepts to be integrated into the CS180M curriculum

  • Trace of execution (interleavings)
  • Thread scheduling
  • Non-determinism
  • Critical Sections
  • Mutual Exclusion
  • Deadlock
  • Race Conditions

The following is a list of important concepts which may or may not be crucial enough to integrate into the CS180M curriculum

  • Condition Synchronization
  • Atomic Operations
  • Starvation
  • Priority Inversion
  • Preemption
  • Serializability
  • Shared memory vs. message passing
project/concurrency.txt · Last modified: 2010/05/11 14:41 by jtk