Domanda di colloquio di BlackBerry

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