Concepts & Terminology Be able to explain what concurrent programming is, what it is used for, and the meanings of the associated terminology. Synchronized, wait and notify Interfaces & Enums Define the responsibilities and uses of the following interfaces
- Runnable and Callable (and know the differences)
- Executor
- Future
- TimeUnit
- No longer throwing ConcurrentModificationExceptions
- Weak references to underlying data
- Know that the data is guaranteed to be right at time of creation, but not at any later time.