{"id":105142,"date":"2022-09-20T21:36:59","date_gmt":"2022-09-20T19:36:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-19"},"modified":"2022-09-20T21:36:59","modified_gmt":"2022-09-20T19:36:59","slug":"vypusk-java-se-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-19","title":{"rendered":"Java SE 19 izlaidums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pusst p\u0113c se\u0161u m\u0113ne\u0161u izstr\u0101des uz\u0146\u0113mums Oracle laida klaj\u0101 Java SE 19 platformu (Java Platform, Standard Edition 19), kuras etalona realiz\u0101cijai tiek izmantots atv\u0113rt\u0101 koda projekts OpenJDK. Iz\u0146emot da\u017e\u0101du novecoju\u0161u funkciju no\u0146em\u0161anu, Java SE 19 saglab\u0101 atpaka\u013csader\u012bbu ar iepriek\u0161\u0113jiem Java platformas laidieniem \u2014 liel\u0101k\u0101 da\u013ca iepriek\u0161 rakst\u012bto Java projektu darbosies nesagroz\u012bti, ja tos izpild\u012bs jaun\u0101 versija. Instal\u0101cijai gatavas Java SE 19 izstr\u0101des pakas (JDK, JRE un Server JRE) ir sagatavotas Linux (x86_64, AArch64), Windows (x86_64) un macOS (x86_64, AArch64). Etalona realiz\u0101cija Java 19, kas izstr\u0101d\u0101ta OpenJDK projekta ietvaros, ir piln\u012bgi atv\u0113rta saska\u0146\u0101 ar GPLv2 licenci ar GNU ClassPath iz\u0146\u0113mumiem, kas at\u013cauj dinamisku saist\u012b\u0161anu ar komerci\u0101liem produktiem.     <\/p>\n<p>Java SE 19 ir klasific\u0113ts k\u0101 izlaidums ar parasto atbalsta termi\u0146u, atjaunin\u0101jumi tiks izlaisti l\u012bdz n\u0101kamajam izlaidumam. K\u0101 ilgtermi\u0146a atbalsta (LTS) versija j\u0101tur Java SE 17, kurai atjaunin\u0101jumi tiks izlaisti l\u012bdz 2029. gadam. Atg\u0101din\u0101m, ka, s\u0101kot ar Java 10, projekts p\u0101rg\u0101ja uz jaunu izstr\u0101des procesu, kas paredz \u012bs\u0101ku jaunu izlaidumu izstr\u0101des ciklu. Jaun\u0101 funkcionalit\u0101te tagad tiek att\u012bst\u012bta vien\u0101 past\u0101v\u012bgi atjaunot\u0101 master-\u012bpa\u0161\u0101, kur\u0101 tiek iek\u013cautas jau sagatavot\u0101s izmai\u0146as un no kuras reizi se\u0161os m\u0113ne\u0161os tiek atzarotas stabiliz\u0101cijas fili\u0101les jauniem izlaidumiem.     <\/p>\n<p>No jaunumiem Java 19 var atz\u012bm\u0113t:  <\/p>\n<ul>\n<li class=\"l\"> Pied\u0101v\u0101ta priek\u0161laic\u012bga atbalsta iesp\u0113ja ierakstu paraugiem (record pattern), papla\u0161inot Java 16 ieviesto iesp\u0113ju veikt sakrit\u012bbu ar paraugu, izmantojot ierakstu tipu \u0161\u0137ir\u0161anas l\u012bdzek\u013cus. Piem\u0113ram:       record Point(int x, int y) {}       void printSum(Object o) {         if (o instanceof Point(int x, int y)) {             System.out.println(x+y);         }     }\n<li class=\"l\"> Linux komplekt\u0101cij\u0101s nodro\u0161in\u0101ta RISC-V arhitekt\u016bras atbalsts.\n<li class=\"l\"> Pievienota priek\u0161izstr\u0101des atbalsts FFM (Foreign Function &amp; Memory) API, kas \u013cauj organiz\u0113t Java programmu mijiedarb\u012bbu ar \u0101r\u0113jiem kodu un datiem, izmantojot funkciju izsaukumus no \u0101r\u0113j\u0101m bibliot\u0113k\u0101m un piek\u013cuvi atmi\u0146ai \u0101rpus JVM.\n<li class=\"l\"> Pievienots virtu\u0101lo pavedienu atbalsts, kas ir vieglie pavedieni, iev\u0113rojami atvieglojot augstas veiktsp\u0113jas daudzuzdevumu programmu izstr\u0101di un apkopi.\n<li class=\"l\"> Tika ceturt\u0101 priek\u0161izstr\u0101dne Vector API, kas nodro\u0161ina funkcijas vektoru apr\u0113\u0137iniem, kas tiek veikti, izmantojot x86_64 un AArch64 procesoru vektoru instrukcijas un \u013cauj vienlaic\u012bgi piem\u0113rot oper\u0101cijas vair\u0101k\u0101m v\u0113rt\u012bb\u0101m (SIMD). At\u0161\u0137ir\u012bb\u0101 no JIT kompilatora HotSpot pied\u0101v\u0101taj\u0101m autom\u0101tisk\u0101s vektoriz\u0101cijas iesp\u0113j\u0101m skalaru oper\u0101cij\u0101m, jaunais API sniedz iesp\u0113ju tie\u0161i kontrol\u0113t vektoriz\u0101ciju paral\u0113lai datu apstr\u0101dei.\n<li class=\"l\"> Pievienota tre\u0161\u0101 eksperiment\u0101l\u0101 realiz\u0101cija \u0161ablonu saska\u0146o\u0161anai izteiksm\u0113s \u201eswitch\u201d, \u013caujot piel\u0101go\u0161anas z\u012bm\u0113m \u201ecase\u201d izmantot neprec\u012bzas v\u0113rt\u012bbas, bet elast\u012bgus \u0161ablonus, kas aptver vair\u0101kas v\u0113rt\u012bbas, kur\u0101m iepriek\u0161 n\u0101c\u0101s izmantot apjom\u012bgas \u201eif...else\u201d izteiksmes.          Object o = 123L;     String formatted = switch (o) {         case Integer i -&gt; String.format(\u201eint %d\u201d, i);         case Long l    -&gt; String.format(\u201elong %d\u201d, l);         case Double d  -&gt; String.format(\u201edouble %f\u201d, d);         case String s  -&gt; String.format(\u201eString %s\u201d, s);         default        -&gt; o.toString();     };\n<li class=\"l\"> Pievienots eksperiment\u0101ls API struktur\u0113tam paral\u0113lismam, kas vienk\u0101r\u0161o daudzk\u0101rt\u0113ju lietojumprogrammu izstr\u0101di, apstr\u0101d\u0101jot vair\u0101kus uzdevumus, kas tiek izpild\u012bti atsevi\u0161\u0137os pavedienos, k\u0101 vienotu bloku.          <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57808\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 19 (Java Platform, Standard Edition 19), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 19 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105142","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 19 (Java Platform, Standard Edition 19), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-19\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 19 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 19 (Java Platform, Standard Edition 19), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-19\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-09-20T19:36:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-09-20T19:36:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Java SE 19 izlai\u0161ana | ProHoster","description":"P\u0113c se\u0161u m\u0113ne\u0161u izstr\u0101des uz\u0146\u0113mums Oracle laidusi klaj\u0101 Java SE 19 (Java Platform, Standard Edition 19) platformu, kuras etalona realiz\u0101cijai tiek izmantots atv\u0113rtais projekts OpenJDK.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-19","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 19 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 19 (Java Platform, Standard Edition 19), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-java-se-19","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-09-20T19:36:59+00:00","article:modified_time":"2022-09-20T19:36:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/105142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=105142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/105142\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=105142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=105142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=105142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}