The Problem with Threads

Please use the reference material indicated to answer the four questions below. Email me your answers to these questions prior to our class meeting on Monday, March 12.

  1. What are threads used and why? Can you list some other alternatives for concurrent programming?
    [Textbook, The Problem with Threads]

  2. Explain the difference between deterministic and non-deterministic behavior.
    [Page 3, The Problem with Threads]

  3. Explain different ways to prune the non-deterministic behavior of thread.
    [The Problem with Threads]

  4. "Deterministic ends should be accomplished with deterministic means."

    What is the meaning of this statement and how can this be achieved with different alternatives to Threads?
    [The Problem with Threads]