Java memory allocation

Java memory allocation

How does Java allocate stack and heap memory?
View Answers

October 28, 2010 at 4:40 PM

Hi,

Here is the answer.

Each time an object is created in Java it goes into the area of memory known as heap. The primitive variables like int and double are allocated in the stack, if they are local method variables and in the heap if they are member variables (i.e. fields of a class). In Java methods local variables are pushed into stack when a method is invoked and stack pointer is decremented when a method call is completed.

In a multi-threaded application each thread will have its own stack but will share the same heap. This is why care should be taken in your code to avoid any concurrent access issues in the heap space. The stack is threadsafe (each thread will have its own stack) but the heap is not threadsafe unless guarded with synchronisation through your code.

Thanks.









Related Tutorials/Questions & Answers:
Java memory allocation
Java memory allocation  How does Java allocate stack and heap memory
Java Memory allocation - Java Interview Questions
Java Memory allocation  By default what is the memory allocation size for a single class? How the memory is allocated? Based on what procedure
Advertisements
memory allocation
memory allocation   class Bird { { System.out.print("b1 "); } public Bird() { System.out.print("b2 "); } } class Raptor extends Bird { static... of execution of statement ? memory allocation ?  The code uses static
memory allocation
memory allocation  If we assign memory malloc(5) and access more than the assigned memory then what will happen? 1.segmentation error 2.memory leak 3.program will not compile 4.Your view
java memory allocation for member variables and member functions
java memory allocation for member variables and member functions  ... an object q of test class then when shall the memory be allotted for function fun...() that has three variables a=5,b=6.My questions are 1>When will the memory be allotted
Memory Allocation
Memory Allocation  What Is The Order Of Execution Of Statement 1) Statement Enclosed in {}. 2) Static 3) Public Static Void Main()   When jvm loads a class, static block is executed first, then main method. And at last
Controlling Java Heap Size Memory Allocation
Controlling Java Heap Size Memory Allocation  Hi, Tell me about Controlling Java Heap Size Memory Allocation? I have to run java program from console and allocate 2GB of RAM to Java Heap Size. Thanks   Hi, You can
Java memory leak
Java memory leak  What is memory leak
yarn.scheduler.minimum-allocation-mb
yarn.scheduler.minimum-allocation-mb  Hi, I am submitting an Java... as it outside max allowed. yarn.scheduler.minimum-allocation-mb How to solve... it: --driver-memory 1665m \ --driver-cores 2 \ --executor-memory 4g thanks
Creating a memory leak with Java
Creating a memory leak with Java  Creating a memory leak with Java
Java memory optimization
Java memory optimization  When you think about optimization, what..., You can use memory dump and then analyze it to find the process/java code in your program which is using large amount of memory. Ideally java should garbage
There is insufficient memory for the Java Runtime Environment to continue.
There is insufficient memory for the Java Runtime Environment to continue.  Hi, I am getting error "There is insufficient memory for the Java...) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory
memory
memory  what is memory
Memory - Java Beginners
Memory management in Java  Where are these Heap and Stack? Is there size fixed? what is core area in memory
Memory
Memory   what is the different between heap memory and stack memory ? please explain with example
memory
memory   hi i am jane pls explain the difference between heap memory and stack memory
Java Memory Leak - Java Beginners
Java Memory Leak  I am having a memory leak in my java version of the game Snake. I have narrowed the exact step of when the program memory.... The actually object that's eating up my memory is an array of ints which grows
memory management
memory management  memory management in java
Finding memory consuming process - Java Beginners
Finding memory consuming process  Hi, While debugging or optimizing your java application, how to find the memory consuming processes? Thanks
Java Get Memory
Java Get Memory     ... the memory size using Java programming language. This is a very simple example and you can easily learn it. In this Java Get Memory Size example, we have created
Java get Free Memory
Java get Free Memory       In this section, we are going to obtain the free memory. In order to get the memory left of being allocated, the method getruntime() returns
Java Array Initialization
Java Array Initialization       After declaring an array variable, memory is allocated to it. The "new" operator is used for the allocation of  memory
Java memory options from command line
Java memory options from command line  Hi, How to use java memory options from command line? Thanks   Hi, Here is the example code: java -Xms1056m -Xmx1056m MyProgram Thanks
Java Memory of Apache Tomcat - Java Beginners
Java Memory of Apache Tomcat  Dear All, Please help me to fetch the Java memory occupied by Apache tomcat server using Java Codes... at times. I want to monitor that Java memory Regards, Santhosh
Array in Java
An Array is the static memory allocation that holds a fixed number of values of same type in memory. The size or length of an array is fixed when the array..._TO_REPLACE_1 Different types of array used in Java are One-dimensional, Two
ModuleNotFoundError: No module named 'Asset_Allocation'
ModuleNotFoundError: No module named 'Asset_Allocation'  Hi, My... named 'Asset_Allocation' How to remove the ModuleNotFoundError: No module named 'Asset_Allocation' error? Thanks   Hi, In your
ModuleNotFoundError: No module named 'Asset_Allocation'
ModuleNotFoundError: No module named 'Asset_Allocation'  Hi, My... named 'Asset_Allocation' How to remove the ModuleNotFoundError: No module named 'Asset_Allocation' error? Thanks   Hi, In your
how can clear the browser cache memory using java script
how can clear the browser cache memory using java script  how can clear the browser cache memory using java script
elasticsearch java heap space out of memory
elasticsearch java heap space out of memory  Hi, How to set heap size in elasticsearch to overcome java heap space out of memory? Thanks  ... or Use following command while running elasticsearch: ES_JAVA_OPTS="-Xms10g
Thread Memory Usage in java - Java Beginners
Thread Memory Usage in java  how to get a thread's memory usage? Does it has java api to invoke?  hi friend, import java.io.*; import...://www.roseindia.net/java/thread/thread-creation.shtml   but,if I use
Java read file in memory
Java read file in memory In this section, you will learn how to read a file in memory. Description of code: The class FileInputStream get a channel...++)); } System.out.println(); } } The above code mapped the file in a memory
ModuleNotFoundError: No module named 'asset_allocation_inputs'
ModuleNotFoundError: No module named 'asset_allocation_inputs'  Hi...: No module named 'asset_allocation_inputs' How to remove the ModuleNotFoundError: No module named 'asset_allocation_inputs' error? Thanks   
ModuleNotFoundError: No module named 'latent-dirichlet-allocation'
ModuleNotFoundError: No module named 'latent-dirichlet-allocation'  ...: No module named 'latent-dirichlet-allocation' How to remove the ModuleNotFoundError: No module named 'latent-dirichlet-allocation' error? Thanks
ModuleNotFoundError: No module named 'latent-dirichlet-allocation'
ModuleNotFoundError: No module named 'latent-dirichlet-allocation'  ...: No module named 'latent-dirichlet-allocation' How to remove the ModuleNotFoundError: No module named 'latent-dirichlet-allocation' error? Thanks
ModuleNotFoundError: No module named 'rig-cpp-key-allocation'
ModuleNotFoundError: No module named 'rig-cpp-key-allocation'  Hi...: No module named 'rig-cpp-key-allocation' How to remove the ModuleNotFoundError: No module named 'rig-cpp-key-allocation' error? Thanks   Hi
ModuleNotFoundError: No module named 'rtc-tools-water-allocation'
ModuleNotFoundError: No module named 'rtc-tools-water-allocation'  Hi...: No module named 'rtc-tools-water-allocation' How to remove the ModuleNotFoundError: No module named 'rtc-tools-water-allocation' error? Thanks
ModuleNotFoundError: No module named 'asset_allocation_inputs'
ModuleNotFoundError: No module named 'asset_allocation_inputs'  Hi...: No module named 'asset_allocation_inputs' How to remove the ModuleNotFoundError: No module named 'asset_allocation_inputs' error? Thanks   
ModuleNotFoundError: No module named 'beancount-portfolio-allocation'
ModuleNotFoundError: No module named 'beancount-portfolio-allocation' ...: No module named 'beancount-portfolio-allocation' How to remove the ModuleNotFoundError: No module named 'beancount-portfolio-allocation' error
Java Get Memory Usage
Java Get Memory Usage   ... be aware of that unlike c++,  java don't tell that how much memory... to get the used memory from the actual memory. As you know in Java programming
Java file in memory
Java file in memory This section illustrates you how to map an entire file into memory for reading. Description of code: We used the FileChannel class along with the ByteBuffer class to perform memory-mapped IO for data of type byte
Phantom memory
Phantom memory  hello,, What is phantom memory
Phantom memory
Phantom memory  What is phantom memory
memory management
memory management  Why objects store in heap
memory layout
memory layout  how much space does each segement(data,stack,heap,static) holds in memory? memory here refers to ram or hard disk
heap memory
heap memory  how long is the object stored in heap memory persist
Memory Management
Memory Management  how can we manage memory in iphone development???   hello, you can read all the memory management rules from ADS_TO_REPLACE_1 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual
Maven dependency for org.eclipse.rdf4j - rdf4j-sail-memory version 3.5.1 is released. Learn to use rdf4j-sail-memory version 3.5.1 in Maven based Java projects
? Steps to use  org.eclipse.rdf4j - rdf4j-sail-memory version 3.5.1 in Java... that downloads and includes  org.eclipse.rdf4j - rdf4j-sail-memory version 3.5.1 java... of rdf4j-sail-memory released The developers of   org.eclipse.rdf4j - rdf4j-sail
Maven dependency for org.eclipse.rdf4j - rdf4j-sail-memory version 3.6.0-M2 is released. Learn to use rdf4j-sail-memory version 3.6.0-M2 in Maven based Java projects
-memory version 3.6.0-M2 ) in their Java project if it is based on Maven...-memory version 3.6.0-M2 java library in your project. Now you can save the file... of rdf4j-sail-memory released The developers of   org.eclipse.rdf4j
Maven dependency for org.eclipse.rdf4j - rdf4j-sail-memory version 3.6.0-M3 is released. Learn to use rdf4j-sail-memory version 3.6.0-M3 in Maven based Java projects
-memory version 3.6.0-M3 ) in their Java project if it is based on Maven...-memory version 3.6.0-M3 java library in your project. Now you can save the file... of rdf4j-sail-memory released The developers of   org.eclipse.rdf4j
Maven dependency for org.eclipse.rdf4j - rdf4j-sail-memory version 3.6.0 is released. Learn to use rdf4j-sail-memory version 3.6.0 in Maven based Java projects
? Steps to use  org.eclipse.rdf4j - rdf4j-sail-memory version 3.6.0 in Java... that downloads and includes  org.eclipse.rdf4j - rdf4j-sail-memory version 3.6.0 java... of rdf4j-sail-memory released The developers of   org.eclipse.rdf4j - rdf4j-sail

Ads