﻿{"id":740,"date":"2013-04-21T10:54:53","date_gmt":"2013-04-21T01:54:53","guid":{"rendered":"http:\/\/yucchi.jp\/blog\/?p=740"},"modified":"2013-04-24T18:57:16","modified_gmt":"2013-04-24T09:57:16","slug":"java8-%e3%81%ae-arrays-parallelsort-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f","status":"publish","type":"post","link":"http:\/\/yucchi.jp\/blog\/?p=740","title":{"rendered":"Java8 \u306e Arrays.parallelSort() \u3092\u8a66\u3057\u3066\u307f\u305f"},"content":{"rendered":"<p>Java8 \u3067\u306f Arrays.parallelSort() \u304c\u5c0e\u5165\u3055\u308c\u308b\u4e88\u5b9a\u3060\u3002<\/p>\n<p>\u3069\u3046\u3084\u3089 Fork\/Join Framework \u3092\u4f7f\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>\u4eca\u307e\u3067\u306f\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b\u306f\u30c7\u30e5\u30a2\u30eb\u30d4\u30dc\u30c3\u30c8\u306e\u30af\u30a4\u30c3\u30af\u30bd\u30fc\u30c8\u3067\u53c2\u7167\u578b\u306f Tim \u30bd\u30fc\u30c8\u3060\u3063\u305f\u3088\u3046\u306a\u8a18\u61b6\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u8a18\u61b6\u306e\u4fe1\u6191\u6027\u306f\u304b\u306a\u308a\u4f4e\u3044\u306e\u3067\u9593\u9055\u3063\u3066\u3044\u3066\u3082\u6012\u3089\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u306d(^_^;)<\/p>\n<p>\u305d\u3053\u3067\u65e9\u901f\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002<\/p>\n<p>\u30b3\u30fc\u30c9\u306f\u30b7\u30f3\u30d7\u30eb\u306a\u30bd\u30fc\u30c8\u3067\u3059\u3002<\/p>\n<style type=\"text\/css\">\n<!--\ntable {color: #000000; background-color: #e9e8e2; font-family: \u3086\u305f\u307d\u3093\uff08\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\uff09}\n-->\n<\/style>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td align=\"left\">jp\\yucchi\\parallelsort\\ParallelSort.java<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre>\r\npackage jp.yucchi.parallelsort;\r\n\r\nimport java.util.Arrays;\r\nimport java.util.Date;\r\nimport java.util.Random;\r\n\r\npublic class ParallelSort {\r\n\r\n    private static final int TARGET_SIZE = 500_000_000;\r\n    private static final int LOOP_SIZE = 20;\r\n    private static long startTime;\r\n    private static long time;\r\n    private static long avgTime;\r\n    private static long sumTime;\r\n    private static int count;\r\n    private static long avg4p;\r\n\r\n    public static void main(String[] args) {\r\n        Random random = new Random(new Date().getTime());\r\n        int[] source = new int[TARGET_SIZE];\r\n        int[] copy;\r\n        for (int i = 0; i < TARGET_SIZE; ++i) {\r\n            source[i] = random.nextInt(TARGET_SIZE);\r\n        }\r\n        for (int i = 0; i < LOOP_SIZE; ++i) {\r\n            copy = Arrays.copyOfRange(source, 0, TARGET_SIZE);\r\n            startTime = System.nanoTime();\r\n            Arrays.parallelSort(copy);\r\n            time = System.nanoTime() - startTime;\r\n            System.out.println(i + 1 + \"\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u3001\"\r\n                    + (int) (time * 1e-9) \/ 3_600 + \"\u6642\u9593\"\r\n                    + (int) ((time * 1e-9) \/ 60) % 60 + \"\u5206\"\r\n                    + (int) (time * 1e-9 % 60) + \"\u79d2\"\r\n                    + Double.toString((time * 1e-9 % 60) % 1).substring(2) + \"\\n\");\r\n            if (i > 9) {\r\n                sumTime += time;\r\n                count++;\r\n            }\r\n        }\r\n        avgTime = sumTime \/ count;\r\n        System.out.println(\"<----- Arrays.parallelSort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u3001\"\r\n                + (int) (avgTime * 1e-9) \/ 3_600 + \"\u6642\u9593\"\r\n                + (int) ((avgTime * 1e-9) \/ 60) % 60 + \"\u5206\"\r\n                + (int) (avgTime * 1e-9 % 60) + \"\u79d2\"\r\n                + Double.toString((avgTime * 1e-9 % 60) % 1).substring(2) + \" ----->\\n\");\r\n        avgTime = 0;\r\n        count = 0;\r\n        sumTime = 0;\r\n\r\n        for (int i = 0; i < LOOP_SIZE; ++i) {\r\n            copy = Arrays.copyOfRange(source, 0, TARGET_SIZE);\r\n            startTime = System.nanoTime();\r\n            Arrays.sort(copy);\r\n            time = System.nanoTime() - startTime;\r\n            System.out.println(i + 1 + \"\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u3001\"\r\n                    + (int) (time * 1e-9) \/ 3_600 + \"\u6642\u9593\"\r\n                    + (int) ((time * 1e-9) \/ 60) % 60 + \"\u5206\"\r\n                    + (int) (time * 1e-9 % 60) + \"\u79d2\"\r\n                    + Double.toString((time * 1e-9 % 60) % 1).substring(2) + \"\\n\");\r\n            if (i > 9) {\r\n                sumTime += time;\r\n                count++;\r\n            }\r\n        }\r\n        avgTime = sumTime \/ count;\r\n        System.out.println(\"<----- Arrays.sort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u3001\"\r\n                + (int) (avgTime * 1e-9) \/ 3_600 + \"\u6642\u9593\"\r\n                + (int) ((avgTime * 1e-9) \/ 60) % 60 + \"\u5206\"\r\n                + (int) (avgTime * 1e-9 % 60) + \"\u79d2\"\r\n                + Double.toString((avgTime * 1e-9 % 60) % 1).substring(2) + \" ----->\\n\");\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n<\/pre>\n<p>\u5168\u3066\u306e\u30bd\u30fc\u30c8\u6642\u9593\u306e\u53d6\u5f97\u3068\u8868\u793a\u3001\u305d\u3057\u3066\uff11\uff11\u56de\u76ee\u304b\u3089\u306e\u30bd\u30fc\u30c8\u51e6\u7406\u5e73\u5747\u6642\u9593\u306e\u53d6\u5f97\u3068\u8868\u793a\u3092\u305d\u308c\u305e\u308c<\/p>\n<p>Arrays.parallelSort() \u3068 Arrays.sort() \u3067\u5b9f\u884c\u3057\u3066\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5b9f\u884c\u7d50\u679c\u306f\u6982\u306d\u4e88\u6e2c\u3067\u304d\u307e\u3059\u304c\u4e0b\u8a18\u306b\u5b9f\u884c\u7d50\u679c\u3092\u8cbc\u3063\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<p>1\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52064\u79d24152691810000002<\/p>\n<p>2\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d21656751470000004<\/p>\n<p>3\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d24398564410000003<\/p>\n<p>4\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d218688716800000016<\/p>\n<p>5\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d24902016290000004<\/p>\n<p>6\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d21557479500000003<\/p>\n<p>7\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d25248610990000002<\/p>\n<p>8\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d221521467700000008<\/p>\n<p>9\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d24352946820000003<\/p>\n<p>10\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d2176553014<\/p>\n<p>11\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d25098383400000004<\/p>\n<p>12\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d22292058370000003<\/p>\n<p>13\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d24357429300000004<\/p>\n<p>14\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d220676435400000015<\/p>\n<p>15\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d245285167800000004<\/p>\n<p>16\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d22242083810000004<\/p>\n<p>17\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d24621416820000004<\/p>\n<p>18\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d25754989530000003<\/p>\n<p>19\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d2500453534<\/p>\n<p>20\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d221473901200000034<\/p>\n<p><font color=\"#ff0000\">&lt;&#8212;&#8211; Arrays.parallelSort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u52063\u79d23811444700000002 &#8212;&#8211;&gt;<\/font><\/p>\n<p>1\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29387049350000041<\/p>\n<p>2\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29633070610000019<\/p>\n<p>3\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d2015938085000001934<\/p>\n<p>4\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29707528720000056<\/p>\n<p>5\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d22902336700000063<\/p>\n<p>6\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29888089870000059<\/p>\n<p>7\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29633770900000016<\/p>\n<p>8\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29997757110000052<\/p>\n<p>9\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d29295900030000013<\/p>\n<p>10\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d208955452700000421<\/p>\n<p>11\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520650\u79d213118777600000442<\/p>\n<p>12\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d28455564950000038<\/p>\n<p>13\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d224517728500000402<\/p>\n<p>14\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d212246824000000345<\/p>\n<p>15\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520648\u79d2901129044000001<\/p>\n<p>16\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d240450923900000646<\/p>\n<p>17\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520650\u79d27024559510000046<\/p>\n<p>18\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d27857455720000033<\/p>\n<p>19\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520650\u79d21460985550000018<\/p>\n<p>20\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520651\u79d237098508900000127<\/p>\n<p><font color=\"#ff0000\">&lt;&#8212;&#8211; Arrays.sort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520649\u79d28655313240000027 &#8212;&#8211;&gt;<\/font><\/p>\n<p>Arrays.parallelSort() \u304c\uff13\u79d2\u524d\u534a\u306e\u30b9\u30b3\u30a2\u306b\u5bfe\u3057\u3066 Arrays.sort() \u306f\u3001\u307b\u307c 50 \u79d2\u304b\u304b\u3063\u3066\u307e\u3059\u3002<\/p>\n<p>\u4e88\u60f3\u901a\u308a Arrays.parallelSort() \u304c\u5727\u5012\u7684\u306b\u9ad8\u901f\u3067\u3059\u306d\u3002(^_^)<\/p>\n<p>\u305d\u306e\u79d8\u5bc6\u306f NetBeans \u306e\u30d7\u30ed\u30d5\u30a1\u30a4\u30e9\u3067\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u5185\u90e8\u3067 Fork\/Join Framework \u304c\u4f7f\u308f\u308c\u3066\u308b\u306e\u304c\u78ba\u8a8d\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/yucchi.jp\/blog\/wp-content\/uploads\/2013\/04\/11.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"1\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"1\" src=\"http:\/\/yucchi.jp\/blog\/wp-content\/uploads\/2013\/04\/1_thumb1.png\" width=\"644\" height=\"402\"><\/a><\/p>\n<p>Java \u306f\u4e26\u884c\u51e6\u7406\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3044\u308d\u3044\u308d\u304c\u3093\u3070\u3063\u3066\u4f5c\u3089\u308c\u3066\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>\u3061\u306a\u307f\u306b\u3001\u30a2\u30ec\u30a4\u306e\u30b5\u30a4\u30ba\u3092\uff12\uff11\u5104\u500b\u307e\u3067\u5897\u5927\u3055\u305b\u305f\u3068\u304d\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5b9f\u884c\u7d50\u679c\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>1\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520626\u79d27820320810000005<\/p>\n<p>2\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d2215850219<\/p>\n<p>3\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d221248125400000006<\/p>\n<p>4\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d217695699800000142<\/p>\n<p>5\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d221644380900000115<\/p>\n<p>6\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d213889982600000117<\/p>\n<p>7\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d23859477300000016<\/p>\n<p>8\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d215733845600000151<\/p>\n<p>9\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d2042537343000001115<\/p>\n<p>10\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d210847939100000126<\/p>\n<p>11\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d231738622100000136<\/p>\n<p>12\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d209331228100000111<\/p>\n<p>13\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d223933288000000097<\/p>\n<p>14\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d209788163900000058<\/p>\n<p>15\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d22869010420000002<\/p>\n<p>16\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d21130110920000007<\/p>\n<p>17\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d2037243257000000085<\/p>\n<p>18\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d21627590560000005<\/p>\n<p>19\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520615\u79d216421842200000114<\/p>\n<p>20\u56de\u76ee : Arrays.parallelSort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d23338693370000012<\/p>\n<p><font color=\"#ff0000\">&lt;&#8212;&#8211; Arrays.parallelSort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95930\u520614\u79d26845915220000016 &#8212;&#8211;&gt;<\/font><\/p>\n<p>1\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520646\u79d210638811700002293<\/p>\n<p>2\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520645\u79d25415704870000013<\/p>\n<p>3\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520644\u79d214708787200001439<\/p>\n<p>4\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520644\u79d228659846600001515<\/p>\n<p>5\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520644\u79d22646577520000051<\/p>\n<p>6\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520643\u79d26922063590000107<\/p>\n<p>7\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520643\u79d225756076300001496<\/p>\n<p>8\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520644\u79d248740214200000764<\/p>\n<p>9\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520642\u79d26569463620000136<\/p>\n<p>10\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520642\u79d232911070500000505<\/p>\n<p>11\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520641\u79d222716906600001607<\/p>\n<p>12\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520641\u79d2819911870000027<\/p>\n<p>13\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520641\u79d23822147500000028<\/p>\n<p>14\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520641\u79d20946705690000158<\/p>\n<p>15\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520642\u79d202558318500001633<\/p>\n<p>16\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520651\u79d24318844270000284<\/p>\n<p>17\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520652\u79d2048210971000003155<\/p>\n<p>18\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520652\u79d201929548700002215<\/p>\n<p>19\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520652\u79d204963036800000964<\/p>\n<p>20\u56de\u76ee : Arrays.sort\u306e\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520652\u79d209709150600002658<\/p>\n<p><font color=\"#ff0000\">&lt;&#8212;&#8211; Arrays.sort\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u306f\u30010\u6642\u95933\u520646\u79d27195662190000007 &#8212;&#8211;&gt;<\/font><\/p>\n<p>Java8 \u306e\u6b63\u5f0f\u30ea\u30ea\u30fc\u30b9\u304c\u5f85\u3061\u9060\u3057\u3044\u3067\u3059\uff01<\/p>\n<p>\u3061\u306a\u307f\u306b 9 \u6708 9 \u65e5\u306b\u30ea\u30ea\u30fc\u30b9\u4e88\u5b9a\u3060\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u3069\u3046\u3084\u3089\u9045\u308c\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u30c4\u30a4\u30c3\u30bf\u30fc\u4e0a\u3067\u306f 2014 \u5e74\u306b\u306a\u308b\u3068\u304b\u30fb\u30fb\u30fb\u3064\u3076\u3084\u304b\u308c\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u4eca\u306e\u3046\u3061\u306b\u3082\u3063\u3068\u60c5\u5831\u96c6\u3081\u3066 Java8 \u3092\u3057\u3063\u304b\u308a\u697d\u3057\u3081\u308b\u3088\u3046\u306b\u304c\u3093\u3070\u3063\u3066\u307f\u308b\u3068\u3057\u3088\u3046\u3002(*^o^*)<\/p>\n<div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:56f7402b-8ad5-4e80-aba2-cf8b35499b20\" class=\"wlWriterEditableSmartContent\" style=\"float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px\">Hatena \u30bf\u30b0: <a href=\"http:\/\/b.hatena.ne.jp\/t\/Java\" rel=\"tag\">Java<\/a><\/div>\n<p>&nbsp;<\/p>\n<p><font color=\"#000000\"><\/font><\/p>\n<div class='wp_social_bookmarking_light'>\n            <div class=\"wsbl_hatena\"><a href='\/\/b.hatena.ne.jp\/add?mode=confirm&url=http%3A%2F%2Fyucchi.jp%2Fblog%2F%3Fp%3D740&title=Java8%20%E3%81%AE%20Arrays.parallelSort%28%29%20%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/yucchi.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/hatena.gif' alt='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' width='16' height='12' class='wp_social_bookmarking_light_img' \/><\/a><\/div>\n            <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=http%3A%2F%2Fyucchi.jp%2Fblog%2F%3Fp%3D740&t=Java8%20%E3%81%AE%20Arrays.parallelSort%28%29%20%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/yucchi.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>\n            <div class=\"wsbl_google_plus_one\"><g:plusone size=\"medium\" annotation=\"none\" href=\"http:\/\/yucchi.jp\/blog\/?p=740\" ><\/g:plusone><\/div>\n            <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"http:\/\/yucchi.jp\/blog\/?p=740\" data-text=\"Java8 \u306e Arrays.parallelSort() \u3092\u8a66\u3057\u3066\u307f\u305f\" data-lang=\"ja\">Tweet<\/a><\/div>\n    <\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>Java8 \u3067\u306f Arrays.parallelSort() \u304c\u5c0e\u5165\u3055\u308c\u308b\u4e88\u5b9a\u3060\u3002 \u3069\u3046\u3084\u3089 Fork\/Join Framework \u3092\u4f7f\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002 \u4eca\u307e\u3067\u306f\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b\u306f\u30c7\u30e5\u30a2\u30eb\u30d4\u30dc\u30c3\u30c8\u306e\u30af\u30a4\u30c3\u30af\u30bd\u30fc\u30c8\u3067\u53c2\u7167\u578b\u306f Tim \u30bd\u30fc\u30c8\u3060\u3063\u305f\u3088\u3046\u306a\u8a18\u61b6\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u8a18\u61b6\u306e\u4fe1\u6191\u6027\u306f\u304b\u306a\u308a\u4f4e\u3044\u306e\u3067\u9593\u9055\u3063\u3066\u3044\u3066\u3082\u6012\u3089\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u306d(^_^;) \u305d\u3053\u3067\u65e9\u901f\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002 \u30b3\u30fc\u30c9\u306f\u30b7\u30f3\u30d7\u30eb\u306a\u30bd\u30fc\u30c8\u3067\u3059\u3002 jp\\yucchi\\parallelsort\\ParallelSort.java package jp.yucchi.parallelsort; import java.util.A\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[17],"class_list":["post-740","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"_links":{"self":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=740"}],"version-history":[{"count":2,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/740\/revisions"}],"predecessor-version":[{"id":771,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/740\/revisions\/771"}],"wp:attachment":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=740"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}