Summary: Make firstReader a Thread, not a long Reviewed-by: martin
Summary: Introduce PROPAGATE waitStatus Reviewed-by: martin
Summary: Read fields in reverse initialization order Reviewed-by: martin
Reviewed-by: dholmes
Contributed-by: NDoug Lea <dl@cs.oswego.edu>