Java multi-threaded programming detailed .doc