Additional methods for RecursiveTask<V>, which implements a method
returning a value of type V: .fork() to start execution, .join() to get value, cancellation methods and more
Other Pitfalls
Recall dining philosophers: each philosopher needs to access more than one resource
Simpler case of two philosophers already has a problem depending on policies:
Say each has the policy "lock the left, lock the right, unlock the right, unlock the left"