{"id":27828,"date":"2022-12-26T23:36:57","date_gmt":"2022-12-26T18:06:57","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/"},"modified":"2022-12-26T23:36:57","modified_gmt":"2022-12-26T18:06:57","slug":"solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/","title":{"rendered":"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-19116469\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"19116469\" data-parentid=\"19116415\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>What algorithms are used?<\/p>\n<\/blockquote>\n<p>Java uses TLAB (Thread Local Allocation Buffers) for &#8220;normal&#8221; sized objects.  This means each thread grab some Eden space and turns this grab of memory into individual objects.  Thus small objects are typically sequential in memory for that thread, except if a new chunk of memory needs to be grabbed.<\/p>\n<p>Large objects such as large arrays are allocated directly into tenured space, finding a free space which is enough for object allocated (in a single threaded manner)<\/p>\n<blockquote>\n<p>Which random number generators, if any, does a JVM use for determining allocation address when allocating a memory block <\/p>\n<\/blockquote>\n<p>It doesn&#8217;t use any random number generators for allocation.  Nor would you want it to.  It would be much slower and add needless complexity.<\/p>\n<blockquote>\n<p>for a variable, e.g. int a;<\/p>\n<\/blockquote>\n<p>Variables are not allocated only Objects are allocated.  Variables can appear on the stack or in an objects and are usually laid out in the simplest manner possible.<\/p>\n<blockquote>\n<p>when it runs the bytecode corresponding to &#8216;new int()&#8217;?<\/p>\n<\/blockquote>\n<p>You can&#8217;t do <code>new int()<\/code><\/p>\n<hr>\n<p>BTW: There is a common misconception that if you print a <code>new Object()<\/code> and get something like <code>Object@b7f86352<\/code> that the hexidecimal is an address.  This is not the case.  The address of the object can be used as a seed for a random number generated and stored in the header, but this number has nothing to do with the actual memory address and it doesn&#8217;t change as the object is moved around in memory.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">5<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] What algorithms are used? Java uses TLAB (Thread Local Allocation Buffers) for &#8220;normal&#8221; sized objects. This means each thread grab some Eden space and turns this grab of memory into individual objects. Thus small objects are typically sequential in memory for that thread, except if a new chunk of memory needs to be grabbed. &#8230; <a title=\"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\" aria-label=\"More on [Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[3674,323,4817,535,375],"class_list":["post-27828","post","type-post","status-publish","format-standard","hentry","category-solved","tag-garbage-collection","tag-java","tag-jvm","tag-memory","tag-memory-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How &#039;random&#039; is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How &#039;random&#039; is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] What algorithms are used? Java uses TLAB (Thread Local Allocation Buffers) for &#8220;normal&#8221; sized objects. This means each thread grab some Eden space and turns this grab of memory into individual objects. Thus small objects are typically sequential in memory for that thread, except if a new chunk of memory needs to be grabbed. ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-26T18:06:57+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?\",\"datePublished\":\"2022-12-26T18:06:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\"},\"wordCount\":275,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"garbage-collection\",\"java\",\"jvm\",\"memory\",\"memory-management\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\",\"name\":\"[Solved] How 'random' is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-26T18:06:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How 'random' is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb","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:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How 'random' is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb","og_description":"[ad_1] What algorithms are used? Java uses TLAB (Thread Local Allocation Buffers) for &#8220;normal&#8221; sized objects. This means each thread grab some Eden space and turns this grab of memory into individual objects. Thus small objects are typically sequential in memory for that thread, except if a new chunk of memory needs to be grabbed. ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/","og_site_name":"JassWeb","article_published_time":"2022-12-26T18:06:57+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?","datePublished":"2022-12-26T18:06:57+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/"},"wordCount":275,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["garbage-collection","java","jvm","memory","memory-management"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/","name":"[Solved] How 'random' is allocation of memory when I say \u201cnew Integer\u201d in Java? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-26T18:06:57+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-random-is-allocation-of-memory-when-i-say-new-integer-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How &#8216;random&#8217; is allocation of memory when I say \u201cnew Integer\u201d in Java?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=27828"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27828\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=27828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=27828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=27828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}