Java 8的八个新特性(2)

public class Java8JavaScript {
    public static void main(String[] args) {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("JavaScript");
        System.out.println(engine.getClass().getName());
        try {
            System.out.println("output: " + engine.eval("function show() {return 10;}; show();"));
        } catch (ScriptException e) {
            e.printStackTrace();
        }
        // jdk.nashorn.api.scripting.NashornScriptEngine
        // output: 10
    }
}
8、并行数组排序
在Java 7中已经有了Arrays.sort()方法可对对象进行排序,而在Java 8中,引入了新的并行排序,它比前者的排序速度更快,且遵循了Java 7引入的Fork/Join框架,可以把排序任务分配给线程池中可用的多个线程。
Java 8在java.util.Arrays类中新增了并行排序功能,能够更充分地利用多线程机制。

package demo.ch;

import java.util.Arrays;

public class ParallelSort {
    public static void main(String[] args) {
        int arr[] = {1, 4, 2, 8, 5};
        Arrays.parallelSort(arr);
        for(int i : arr){
            System.out.print(i + " ");
        }
    }
    // output: 1 2 4 5 8
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8b0eec76979d2f1199b3c99c850b00bf.html