1. What is multitasking?
    1. What do you mean by blocking and non-blocking code?
    1. What is the difference between a thread and a process?
    1. What is context switching?
    1. Why should we care about System.exit(0);?
    1. Why is the switching time period around 20 ms? What is thrashing, and how do schedulers manage it?
    1. What is a thread?
    1. What are the 3 ways to create a thread, and which one is most recommended?
    1. What problem arises when there is no synchronization between operations that use the same resource?
    1. What is synchronization?
    1. Explain wait, notify, notifyAll, and the wrapper of that, t2.join(t1)?
    1. What is the difference between a daemon thread and a worker (user) thread?
    1. Thread Group
    1. How should a ThreadGroup be implemented so the grouped threads behave as a single unit? (File chunk transfer, high level)
    1. Executor Service
    1. What are the methods of the Executors helper class?
    1. What is ConcurrentHashMap, and how is it more efficient than a normal HashMap?
  • Practice Questions THREADING.
  • sinewave project