{"id":4772,"date":"2025-06-30T14:21:57","date_gmt":"2025-06-30T14:21:57","guid":{"rendered":"https:\/\/www.istratech.hr\/?p=4772"},"modified":"2025-12-08T14:22:39","modified_gmt":"2025-12-08T14:22:39","slug":"java-virtual-threads-in-parallel-programming","status":"publish","type":"post","link":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/","title":{"rendered":"Comparison of Java virtual and non-virtual threads in Parallel Programming"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>ABSTRACT<\/strong><\/p>\n<p>The Java programming language, in its long-term support version 21 (released in September 2023), introduced a new type of Java threads known as virtual threads. While Java non-virtual (or platform) threads are mapped one-to-one to operating system threads, multiple virtual threads can be executed on a single platform thread, i.e. on a single operating system thread, which makes the number of virtual threads practically unlimited.<br \/>\nThese threads make it possible to write code that is as efficient as asynchronous code, while remaining more readable, easier to debug, and providing clearer error messaging (exceptions) compared to traditional asynchronous approaches.<\/p>\n<p>Virtual threads are often highlighted as primarily intended for concurrent programming (for example, assigning each active user on an application server a separate thread) and are less suited for parallel programming (where a task is divided into subtasks to utilize the processing power of multiprocessor systems).<br \/>\nThis paper analyzes the efficiency of these virtual threads in parallel programming.<br \/>\n<div class=\"more\"><a href=\"http:\/\/www.istratech.hr\/wp-content\/uploads\/2025\/12\/MIPRO_2025.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">VIEW LECTURE<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This paper investigates Java virtual threads and their efficiency in parallel programming compared to non-virtual threads.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_themeisle_gutenberg_block_has_review":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[172,330],"tags":[],"class_list":["post-4772","post","type-post","status-publish","format-standard","hentry","category-blog-en","category-conferences"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java virtual threads in parallel programming &#8211; Istra Tech<\/title>\n<meta name=\"description\" content=\"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java virtual threads in parallel programming &#8211; Istra Tech\" \/>\n<meta property=\"og:description\" content=\"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"Istra Tech\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-30T14:21:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-08T14:22:39+00:00\" \/>\n<meta name=\"author\" content=\"Istratech Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Istratech Admin\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/\"},\"author\":{\"name\":\"Istratech Admin\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/#\\\/schema\\\/person\\\/e56f98c854e5f471a7f577bd59ad397d\"},\"headline\":\"Comparison of Java virtual and non-virtual threads in Parallel Programming\",\"datePublished\":\"2025-06-30T14:21:57+00:00\",\"dateModified\":\"2025-12-08T14:22:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/\"},\"wordCount\":170,\"articleSection\":[\"Blog\",\"Conferences\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/\",\"url\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/\",\"name\":\"Java virtual threads in parallel programming &#8211; Istra Tech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/#website\"},\"datePublished\":\"2025-06-30T14:21:57+00:00\",\"dateModified\":\"2025-12-08T14:22:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/#\\\/schema\\\/person\\\/e56f98c854e5f471a7f577bd59ad397d\"},\"description\":\"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/java-virtual-threads-in-parallel-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna stranica\",\"item\":\"https:\\\/\\\/www.istratech.hr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comparison of Java virtual and non-virtual threads in Parallel Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/\",\"name\":\"Istra Tech\",\"description\":\"Digitalizacija sustava u turizmu, hotelijerstvu i ugostiteljstvu\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/#\\\/schema\\\/person\\\/e56f98c854e5f471a7f577bd59ad397d\",\"name\":\"Istratech Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g\",\"caption\":\"Istratech Admin\"},\"url\":\"https:\\\/\\\/www.istratech.hr\\\/en\\\/author\\\/istratech_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java virtual threads in parallel programming &#8211; Istra Tech","description":"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/","og_locale":"en_US","og_type":"article","og_title":"Java virtual threads in parallel programming &#8211; Istra Tech","og_description":"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.","og_url":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/","og_site_name":"Istra Tech","article_published_time":"2025-06-30T14:21:57+00:00","article_modified_time":"2025-12-08T14:22:39+00:00","author":"Istratech Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Istratech Admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/#article","isPartOf":{"@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/"},"author":{"name":"Istratech Admin","@id":"https:\/\/www.istratech.hr\/en\/#\/schema\/person\/e56f98c854e5f471a7f577bd59ad397d"},"headline":"Comparison of Java virtual and non-virtual threads in Parallel Programming","datePublished":"2025-06-30T14:21:57+00:00","dateModified":"2025-12-08T14:22:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/"},"wordCount":170,"articleSection":["Blog","Conferences"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/","url":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/","name":"Java virtual threads in parallel programming &#8211; Istra Tech","isPartOf":{"@id":"https:\/\/www.istratech.hr\/en\/#website"},"datePublished":"2025-06-30T14:21:57+00:00","dateModified":"2025-12-08T14:22:39+00:00","author":{"@id":"https:\/\/www.istratech.hr\/en\/#\/schema\/person\/e56f98c854e5f471a7f577bd59ad397d"},"description":"The paper analyzes how Java virtual threads in parallel programming are better compared to non-virtual threads.","breadcrumb":{"@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.istratech.hr\/en\/java-virtual-threads-in-parallel-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna stranica","item":"https:\/\/www.istratech.hr\/"},{"@type":"ListItem","position":2,"name":"Comparison of Java virtual and non-virtual threads in Parallel Programming"}]},{"@type":"WebSite","@id":"https:\/\/www.istratech.hr\/en\/#website","url":"https:\/\/www.istratech.hr\/en\/","name":"Istra Tech","description":"Digitalizacija sustava u turizmu, hotelijerstvu i ugostiteljstvu","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.istratech.hr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.istratech.hr\/en\/#\/schema\/person\/e56f98c854e5f471a7f577bd59ad397d","name":"Istratech Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/08879edf0fbdb4c56d3bb4908200f600e0bcbb50c215e720817e00946f6b4822?s=96&d=mm&r=g","caption":"Istratech Admin"},"url":"https:\/\/www.istratech.hr\/en\/author\/istratech_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/posts\/4772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/comments?post=4772"}],"version-history":[{"count":0,"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/posts\/4772\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/media?parent=4772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/categories?post=4772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.istratech.hr\/en\/wp-json\/wp\/v2\/tags?post=4772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}