Iris Software Interview Question

Atomic, reentrant lock, functional interface and why they were introduced etc