{"id":51414,"date":"2025-05-21T13:05:39","date_gmt":"2025-05-21T11:05:39","guid":{"rendered":"https:\/\/www.happycoders.eu\/?page_id=51414"},"modified":"2026-04-12T01:25:42","modified_gmt":"2026-04-11T23:25:42","slug":"java-schulung-virtuelle-threads","status":"publish","type":"page","link":"https:\/\/www.happycoders.eu\/de\/java-schulung-virtuelle-threads\/","title":{"rendered":"Java-Schulung: Virtual Threads &amp; Structured Concurrency"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"1-t\u00e4gige Inhouse-Schulung zu Virtual Threads, Structured Concurrency & Scoped Values \u2013 praxisnah, konfigurierbar, vor Ort oder online. Jetzt anfragen.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[{"_seopress_pro_rich_snippets_article_type":"Article","_seopress_pro_rich_snippets_article_title":"","_seopress_pro_rich_snippets_article_desc":"","_seopress_pro_rich_snippets_article_author":"","_seopress_pro_rich_snippets_article_img":"","_seopress_pro_rich_snippets_article_coverage_start_date":"","_seopress_pro_rich_snippets_article_coverage_start_time":"","_seopress_pro_rich_snippets_article_coverage_end_date":"","_seopress_pro_rich_snippets_article_coverage_end_time":"","_seopress_pro_rich_snippets_article_speakable_css_selector":"","_seopress_pro_rich_snippets_type":"custom","_seopress_pro_rich_snippets_custom":"<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Course\",\"name\":\"Java-Schulung: Virtuelle Threads &amp; Structured Concurrency\",\"description\":\"Eint\u00e4gige Schulung zu Java Virtual Threads, Structured Concurrency und Scoped Values. Java-Entwickler:innen lernen, wie das neue Threading-Modell (Project Loom) funktioniert, wie virtuelle Threads in Spring- und Jakarta-EE-Anwendungen eingesetzt werden und wie Structured Concurrency mit StructuredTaskScope nebenl\u00e4ufige Prozesse sauber kapselt. Praxisnah mit Codebeispielen und \u00dcbungen. Dauer: 1 Tag (6 Stunden). Voraussetzung: Grundkenntnisse in Java-Nebenl\u00e4ufigkeit (Thread, Runnable, ExecutorService). Buchbar als Pr\u00e4senz- oder Online-Training f\u00fcr Teams.\",\"url\":\"https:\/\/www.happycoders.eu\/de\/java-schulung-virtuelle-threads\/\",\"provider\":{\"@type\":\"Organization\",\"name\":\"HappyCoders.eu\",\"legalName\":\"HappyCoders GmbH\",\"url\":\"https:\/\/www.happycoders.eu\/de\/\"},\"coursePrerequisites\":\"Du solltest mit den Grundlagen von Nebenl\u00e4ufigkeit in Java vertraut sein \u2013 also Thread, Runnable und idealerweise ExecutorService. Erfahrung mit CompletableFuture oder reaktiven Frameworks ist hilfreich, aber kein Muss. Project Loom selbst musst du vorab nicht kennen \u2013 das ist Kursinhalt.\",\"teaches\":[\"Project Loom\",\"Virtual Threads\",\"Structured Concurrency\",\"Scoped Values\"],\"educationalLevel\":\"Advanced\",\"inLanguage\":[\"de\",\"en\"],\"timeRequired\":\"P1D\",\"educationalCredentialAwarded\":\"Teilnahmezertifikat\",\"hasCourseInstance\":{\"@type\":\"CourseInstance\",\"courseMode\":[\"onsite\",\"online\"],\"courseWorkload\":\"1 Tag \u00e0 6 Stunden\",\"instructor\":{\"@type\":\"Person\",\"name\":\"Sven Woltmann\",\"url\":\"https:\/\/www.happycoders.eu\/de\/ueber-sven-woltmann\/\"}},\"offers\":{\"@type\":\"Offer\",\"priceCurrency\":\"EUR\",\"availability\":\"https:\/\/schema.org\/InStock\",\"description\":\"Verf\u00fcgbar als virtuelle Schulung und als Inhouse-Schulung.\"}}<\/script>"},{"_seopress_pro_rich_snippets_article_type":"Article","_seopress_pro_rich_snippets_article_title":"","_seopress_pro_rich_snippets_article_desc":"","_seopress_pro_rich_snippets_article_author":"","_seopress_pro_rich_snippets_article_img":"","_seopress_pro_rich_snippets_article_coverage_start_date":"","_seopress_pro_rich_snippets_article_coverage_start_time":"","_seopress_pro_rich_snippets_article_coverage_end_date":"","_seopress_pro_rich_snippets_article_coverage_end_time":"","_seopress_pro_rich_snippets_article_speakable_css_selector":"","_seopress_pro_rich_snippets_type":"custom","_seopress_pro_rich_snippets_custom":"<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HappyCoders.eu\",\"item\":\"https:\/\/www.happycoders.eu\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Schulungen &amp; Kurse\",\"item\":\"https:\/\/www.happycoders.eu\/de\/java-schulungen\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Virtual Threads &amp; Structured Concurrency\",\"item\":\"https:\/\/www.happycoders.eu\/de\/java-schulung-virtuelle-threads\/\"}]}<\/script>"},{"_seopress_pro_rich_snippets_article_type":"Article","_seopress_pro_rich_snippets_article_title":"","_seopress_pro_rich_snippets_article_desc":"","_seopress_pro_rich_snippets_article_author":"","_seopress_pro_rich_snippets_article_img":"","_seopress_pro_rich_snippets_article_coverage_start_date":"","_seopress_pro_rich_snippets_article_coverage_start_time":"","_seopress_pro_rich_snippets_article_coverage_end_date":"","_seopress_pro_rich_snippets_article_coverage_end_time":"","_seopress_pro_rich_snippets_article_speakable_css_selector":"","_seopress_pro_rich_snippets_type":"custom","_seopress_pro_rich_snippets_custom":"<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"K\u00f6nnen Einzelpersonen das Training buchen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Dieses Training ist ausschlie\u00dflich f\u00fcr Teams buchbar. Wenn du als Einzelperson teilnehmen m\u00f6chtest, biete ich zwei Kurse \u00fcber ppedv an: Modernes Java \u2013 Verst\u00e4ndlicher Code durch aktuelle Sprachfeatures (https:\/\/ppedv.de\/Schulung\/Kurse\/ModernesJava_Sprachfeatures.aspx?affid=897NS) und Skalierbare Java-Systeme mit Virtuellen Threads &amp; Structured Concurrency (https:\/\/ppedv.de\/Schulung\/Kurse\/SkalierbareJava-Systeme.aspx?affid=897NS)\"}},{\"@type\":\"Question\",\"name\":\"Wie viele Teilnehmer:innen sind m\u00f6glich?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ich empfehle maximal 12 Teilnehmer:innen pro Training. So kann ich alle individuell betreuen. Eine Mindestanzahl gibt es nicht \u2013 ich berechne pro Training, nicht pro Person.\"}},{\"@type\":\"Question\",\"name\":\"Wie l\u00e4uft die Buchung ab?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Am einfachsten \u00fcber das Anfrageformular (https:\/\/www.happycoders.eu\/de\/schulung-anfragen\/?thema=loom) oder per E-Mail an schulung@happycoders.eu (mailto:schulung@happycoders.eu). Direkt nach dem Absenden kannst du \u00fcber Calendly einen Video-Call buchen, in dem wir die Details besprechen. Danach bekommst du ein konkretes Angebot von mir.\"}},{\"@type\":\"Question\",\"name\":\"Welche Java-Vorkenntnisse werden vorausgesetzt?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Du solltest mit den Grundlagen von Nebenl\u00e4ufigkeit in Java vertraut sein \u2013 also Thread, Runnable und idealerweise ExecutorService. Erfahrung mit CompletableFuture oder reaktiven Frameworks ist hilfreich, aber kein Muss. Project Loom selbst musst du vorab nicht kennen \u2013 das ist Kursinhalt.\"}},{\"@type\":\"Question\",\"name\":\"Welche technischen Voraussetzungen brauchen wir?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Alle Teilnehmer:innen brauchen eine aktuelle IDE mit mindestens Java 25 \u2013 ich selbst verwende IntelliJ IDEA. Auch im Terminal sollte mindestens Java 25 installiert sein, da wir einige der \u00dcbungen im Terminal durchf\u00fchren werden.\"}},{\"@type\":\"Question\",\"name\":\"Wie l\u00e4uft ein Trainingstag zeitlich ab?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pro Tag gibt es 6 Stunden Netto-Training \u2013 in der Regel mit zwei kurzen Breaks und einer l\u00e4ngeren Mittagspause dazwischen. Den genauen Zeitplan stimmen wir auf eure Arbeitszeiten ab \u2013 das l\u00e4sst sich flexibel regeln.\"}},{\"@type\":\"Question\",\"name\":\"Wie viel Zeit entf\u00e4llt auf Theorie, wie viel auf Praxis?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Etwa zur H\u00e4lfte Theorie, zur H\u00e4lfte Praxis: Auf eine kurze Theoriephase folgt direkt die Anwendung am Code \u2013 mit Beispielen aus echten Projekten. Reines Zuh\u00f6ren hilft wenig; das Wissen muss sofort benutzt werden, damit es bleibt.\"}},{\"@type\":\"Question\",\"name\":\"K\u00f6nnen wir einzelne Themen aus der Agenda anpassen oder priorisieren?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja, das ist problemlos m\u00f6glich. Themen streichen oder st\u00e4rker gewichten \u2013 solange ich daf\u00fcr die Trainingsunterlagen nicht umbauen muss, entstehen keine Extrakosten. Wer umfangreichere \u00c4nderungen braucht \u2013 zum Beispiel Inhalte aus verschiedenen Kursen kombinieren oder ganz neue Themen aufnehmen \u2013 dem erstelle ich gerne ein individuelles Angebot.\"}},{\"@type\":\"Question\",\"name\":\"Was genau bedeutet \u201eKursinhalt konfigurierbar\u201c?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Innerhalb der bestehenden Agenda l\u00e4sst sich die Gewichtung anpassen: Themen k\u00fcrzen, Schwerpunkte setzen, Reihenfolge \u00e4ndern. Das geht ohne Aufpreis. Dar\u00fcber hinaus sind auch tiefgreifendere Anpassungen m\u00f6glich \u2013 etwa eine Kombination von Inhalten aus verschiedenen Kursen oder komplett neue Themenbl\u00f6cke. Das ist mit Mehraufwand verbunden, daher erstelle ich daf\u00fcr ein individuelles Angebot.\"}},{\"@type\":\"Question\",\"name\":\"Welche Plattform nutzen wir beim virtuellen Training?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In der Regel verwenden wir Zoom. Wenn ihr eine eigene Plattform bevorzugt \u2013 zum Beispiel Microsoft Teams oder Google Meet \u2013 arbeite ich gerne damit. Sagt mir einfach vorab Bescheid.\"}},{\"@type\":\"Question\",\"name\":\"Bekommen die Teilnehmer:innen Unterlagen zum Mitnehmen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja. Vor dem Training erhaltet ihr die \u00dcbungsaufgaben als Git-Repository, damit ihr direkt loslegen k\u00f6nnt. Nach dem Training bekommt ihr au\u00dferdem die Folien \u2013 inklusive aller L\u00f6sungen zu den \u00dcbungsaufgaben.\"}},{\"@type\":\"Question\",\"name\":\"Was ist in den Reisekosten inbegriffen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Die Reisekosten werden als Pauschale berechnet \u2013 abh\u00e4ngig vom Veranstaltungsort und der Anzahl der ben\u00f6tigten \u00dcbernachtungen. Die genaue Summe ist Bestandteil des individuellen Angebots, das ich dir zuschicke.\"}},{\"@type\":\"Question\",\"name\":\"Gibt es Rabatte bei mehreren gebuchten Trainings?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja. Bei mehreren gebuchten Trainings oder Folgebuchungen kann ich einen Mengenrabatt anbieten. Das besprechen wir im Video-Call und ich halte das im Angebot fest.\"}}]}<\/script>"}],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_uag_custom_page_level_css":"","_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"class_list":["post-51414","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"feature_thumb_224":false,"feature_thumb_336":false,"feature_thumb_504":false,"feature_thumb_672":false,"half_400":false,"half_600":false,"full_800":false,"full_944":false,"full_1200":false,"wide_1180":false,"wide_1770":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sven Woltmann","author_link":"https:\/\/www.happycoders.eu\/de\/author\/sven\/"},"uagb_comment_info":0,"uagb_excerpt":null,"public_identification_id":"b7364ada5e194d528d184db068ff3131","private_identification_id":"b0297248054c4496a1ccc70ce9da949f","_links":{"self":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/51414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/comments?post=51414"}],"version-history":[{"count":2,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/51414\/revisions"}],"predecessor-version":[{"id":54505,"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/pages\/51414\/revisions\/54505"}],"wp:attachment":[{"href":"https:\/\/www.happycoders.eu\/de\/wp-json\/wp\/v2\/media?parent=51414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}