Write code to define, instantiate, and start new threads using both java.lang.Thread and java.lang.Runnable.
Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.
Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.
Those are the Concurrency-related objectives on oracle's website, I don't think they have anything to do with wait(), notify(), or notifyAll()
Of course, I can be wrong, somebody please verify that they're indeed not on the exam, preferably someone who took the exam recently