From Teach Me IT
Advanced Programming in Java 2 - Part I 

...eption classes
List the methods available to
Exceptions
Create user-defined
Exception classes
Create and run threads
Identify the various thread-control methods
Identify the concept of thread synchronization
Apply inter-thread communication
Identify the concept of thread priority
Implement scheduling of threads with different priorities
Identify different database design models
List
more...