Java: 7
class MyRecursiveTask extends RecursiveTask<Long> private long workload; MyRecursiveTask(long w) workload = w; protected Long compute() if (workload < 2) return workload; MyRecursiveTask subtask = new MyRecursiveTask(workload - 1); subtask.fork(); return workload + subtask.join();
// Before Java 7 BufferedReader br = null; try br = new BufferedReader(new FileReader("file.txt")); br.readLine(); catch (IOException e) e.printStackTrace(); finally { if (br != null) try br.close(); catch (IOException e) {} } // Java 7 try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) br.readLine(); catch (IOException e) e.printStackTrace(); java 7
// br automatically closed try // some code catch (SQLException | IOException e) // single block logger.log(e); throw new MyAppException(e); class MyRecursiveTask extends RecursiveTask<