java - How to explicitly perform garbage collection -
with built-in garbage collection, java allows developers create new objects without worrying explicitly memory allocation , deallocation, because garbage collector automatically reclaims memory reuse.
afaik garbage collector runs when app runs out of memory. holds graph represents links between objects , isolated objects can freed.
though have
system.gc()
, if writesystem.gc()
in code java vm may or may not decide @ runtime garbage collection @ pointas explained post system.gc() in java
so having doubts regarding garbage collection process of java.
i wonder if there such method in java
free()
such in c language, invoke when explicitly want free part of memory allocatednew
operator.also
new
performs same operationmalloc()
orcalloc()
?are there alternates
delete()
,free()
,malloc()
,calloc()
,sizeof()
methods in java.
afaik garbage collector runs when app runs out of memory.
little disagree on that. no. runs asynchronously , collects referenced memory locations.
i wonder if there such method in java free() such in c language, invoke when explicitly want free part of memory allocated new operator.
again system.gc()
call then, not 100% sure of memory clear immediately.
also new performs same operation malloc() or calloc()?
if mean allocation memory, yes object
are there alternates delete(), free(), malloc(), calloc() , sizeof() methods in java.
afaik there no direct functions so.
on top of head, need not worry such things , modern jvm's smart enoguh handle these things.
an interesting thread here found on so, when gc decides run. hope helps.
Comments
Post a Comment