Concurrent Programming door Stephen J. Hartley