{"id":3015,"date":"2017-01-04T13:14:39","date_gmt":"2017-01-04T11:14:39","guid":{"rendered":"https:\/\/voxxeddays.com\/bucharest\/?p=3015"},"modified":"2017-02-27T13:22:07","modified_gmt":"2017-02-27T11:22:07","slug":"thinkasync-java-8","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/","title":{"rendered":"ThinkAsync in Java 8"},"content":{"rendered":"<h2>ThinkAsync in Java 8<\/h2>\n<p><img loading=\"lazy\" class=\"image-medalion-post alignright wp-image-1971\" src=\"https:\/\/incremental.community\/wp-content\/uploads\/2017\/01\/dimity-alexandrov-medalion.png\" alt=\"Apache Zeppelin, the missing GUI for your Big Data back-end\" width=\"130\" height=\"130\" \/><\/p>\n<blockquote>\n<p class=\"p1\"><span class=\"s1\"><a href=\"\/\/twitter.com\/bercut2000\" target=\"_blank\"> Dmitry Alexandrov<\/a> is a passionate Java developer with 10+ years experience, BGJUG co-lead, big fan of Java EE, blogger, speaker. Speaker at: &#8211; Lambdas and default methods in Java 8, Java2Days Sofia, Bulgaria, 2013, slides: on site; &#8211; JavaScript on JVM: Acquaintance with Nashorn and Avatar.js, Java2Days Sofia, Bulgaria, 2014, slides: on site; &#8211; Java(Script) on JVM, Joker Conference St. Petersburg, Russia, 2015, slides: http:\/\/www.slideshare.net\/dalexandrov\/javascript-on-jvm-54679017; &#8211; Seminars, Hackathons, Adopt OpenJDK, Big Conference: The Story of Our JUG [BOF3150], JavaOne, San Francisco, USA, 2015 &#8211; Nashorn extended session, JUG.ru, St. Petersburg, Russia, 2016; &#8211; JBatch.. or not such a big data, Joker Conference, St. Petersburg, Russia, 2016, slides: <a href=\"http:\/\/www.slideshare.net\/dalexandrov\/jbatch-67221346\">http:\/\/www.slideshare.net\/dalexandrov\/jbatch-67221346<\/a> Leaded several lectures and hand-ons regarding JDK development and Lambdas in the local JUG. <a href=\"http:\/\/www.tomitribe.com\/blog\/2016\/03\/developing-batch-applications-with-tomee\/\">http:\/\/www.tomitribe.com\/blog\/2016\/03\/developing-batch-applications-with-tomee\/<\/a> <a href=\"https:\/\/blogs.oracle.com\/nashorn\/entry\/using_nashorn_with_intellij\">https:\/\/blogs.oracle.com\/nashorn\/entry\/using_nashorn_with_intellij<\/a><\/span><\/p>\n<\/blockquote>\n<p class=\"p1\"><span class=\"s1\">The parallel infrastructure of Java and JVM itself has evolved greatly in 21 years. It has made it though raw threads, execution pools, concurrency package extensions, as well as other frameworks like actors that found spread in different JVM languages like Scala for example. But developing a parallel\/concurrent program is not a trivial task and not only in Java. In order to simplify the approach to concurrent programming and unlock the multicore performance the reactive paradigm was introduced adopting the functional programming style. The CompletableFuture coming out of the box in Java8 opens the full potential of this approach. In the session we will see a brief evolution of the concurrency in java and describe how we got to CompletableFuture, explore it, and see how we could use it.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ThinkAsync in Java 8 Dmitry Alexandrov is a passionate Java developer with 10+ years experience, BGJUG co-lead, big fan of Java EE, blogger, speaker. Speaker at: &#8211; Lambdas and default methods in Java 8, Java2Days Sofia, Bulgaria, 2013, slides: on site; &#8211; JavaScript on JVM: Acquaintance with Nashorn and Avatar.js, Java2Days Sofia, Bulgaria, 2014, slides: [&hellip;]<\/p>\n","protected":false},"author":7816,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ThinkAsync in Java 8 - Voxxed Days Greece<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ThinkAsync in Java 8 - Voxxed Days Greece\" \/>\n<meta property=\"og:description\" content=\"ThinkAsync in Java 8 Dmitry Alexandrov is a passionate Java developer with 10+ years experience, BGJUG co-lead, big fan of Java EE, blogger, speaker. Speaker at: &#8211; Lambdas and default methods in Java 8, Java2Days Sofia, Bulgaria, 2013, slides: on site; &#8211; JavaScript on JVM: Acquaintance with Nashorn and Avatar.js, Java2Days Sofia, Bulgaria, 2014, slides: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Greece\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/voxxedbucharest\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-04T11:14:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-02-27T11:22:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/incremental.community\/wp-content\/uploads\/2017\/01\/dimity-alexandrov-medalion.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@VoxxedBucharest\" \/>\n<meta name=\"twitter:site\" content=\"@VoxxedBucharest\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"alexproca\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/greece\/#website\",\"url\":\"https:\/\/voxxeddays.com\/greece\/\",\"name\":\"Voxxed Days Greece\",\"description\":\"Another Voxxed event\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/greece\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/incremental.community\/wp-content\/uploads\/2017\/01\/dimity-alexandrov-medalion.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/\",\"name\":\"ThinkAsync in Java 8 - Voxxed Days Greece\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/greece\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/#primaryimage\"},\"datePublished\":\"2017-01-04T11:14:39+00:00\",\"dateModified\":\"2017-02-27T11:22:07+00:00\",\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/greece\/#\/schema\/person\/3610fff738a03b155237ab4707e803eb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/greece\/2017\/01\/04\/thinkasync-java-8\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/greece\/#\/schema\/person\/3610fff738a03b155237ab4707e803eb\",\"name\":\"alexproca\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/greece\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fb9bbcf4c88be28b95644b3697985fcb?s=96&d=mm&r=g\",\"caption\":\"alexproca\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/posts\/3015"}],"collection":[{"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/users\/7816"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/comments?post=3015"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/posts\/3015\/revisions"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/media?parent=3015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/categories?post=3015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/greece\/wp-json\/wp\/v2\/tags?post=3015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}