Accelerating Applications with Java 5 Concurrency