• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Garbage Collection in JNI

 
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
I need to do garbage collection in JNI. Please clarify me the following points.
I assume these concepts are correct upto the knowledge that I had gained from the books that I read.
I am going to implement in our project all these concepts. So, I thought of getting opinion from you people.
Please criticize.
I do C to Java communication ( With C creating the JVM and executes Java methods )
Point No:1
-----------
I do know that global reference will keep the object from being garbage collected across many JNI calls. i.e. JVM wont gc this object unless we explicitly delete the global reference.
Please validate this.
Point No:2
-----------
An object is created as a local reference.
Do I need delete it in order to allow gcollector to swallow this object.
Point No:3
----------
During core dump, can I give the function call to do safe shutdown, in order to avoid dangerous loss of data. i.e. like closing certain
Connection.
Point No:4
-----------
The methodIDs, fieldIDs are not changed on a particular machine unless I do change anything in the Java side.
Point No:5
-----------
Any string obtained using GetStringUTFChars() has to be followed by ReleaseStringUTF().
Please add any more points.
My C program is going to run like a Demon.
Can I use threading in Java.
Or it is better to implement threads in C?
Please suggest any online material for JNI that can be downloadable.

Dhamo
dhamo_dharan@indiainfo.com
 
Ranch Hand
Posts: 2545
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hi:
please check out:
JVM properties;
Reference Objects and Garbage Collection;
 
Dhamodharan Krishnan
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks Don,
Let me try to free the memory allocated in C and try it out.
Thanks for the valuable links.
I think we can make a search in sun site too.
Dhamo.
 
John Lee
Ranch Hand
Posts: 2545
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
you are welcome!
 
reply
    Bookmark Topic Watch Topic
  • New Topic