BlackBerry interview question

What is a semaphore, mutex, static variable. What are abstract classes.