Question d’entretien chez BlackBerry

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