Explain Runnable vs Callable and thread-safe Singleton
Company: Apple
Role: Software Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: This question evaluates a candidate's knowledge of Java concurrency and design patterns, specifically distinctions between Runnable and Callable, mechanisms for result retrieval and exception handling, and the principles underlying thread-safe Singleton implementations.