JamVM 1.5.3

Operating systemsOS : Linux / Mac OS / Solaris
Program licensingScript Licensing : GPL - GNU General Public License
CreatedCreated : Aug 21, 2009
Size downloadDownloads : 5
Program licensing
Thank you for voting...

It is designed to support the full specification, and ...

It is designed to support the full specification, and includes support for object finalisation, class-unloading, the Java Native Interface (JNI), Soft/Weak/Phantom References and the Reflection API.
Most important functions of JamVM by Robert Lougher:
execution_engine supports many levels of optimisation from basic switched interpreter to inline-threaded interpreter with stack-caching (equivalent performance to a simple JIT).
• Uses native thread (posix threads). Full thread implementation including Thread. interrupt()
• Object references are direct pointers (i. e. no handles)
• Supports class loaders
• Efficient thin locks for fast locking in uncontended cases (the majority of locking) without using spin-locking
• Two word object header to minimise heap overhead (lock word and class pointer)
• Execution engine supports basic switched interpreter and threaded interpreter, to minimise dispatch overhead (requires gcc value labels)
• Stop-the-world mark and sweep garbage collector
• Thread suspension uses signals to reduce suspend latency and improve performance (no suspension checks during normal execution)
• Full object finalisation support within the garbage collector (with finaliser thread)
• Full support for Soft/Weak/Phantom References (with Reference Handler thread)
• Full support for class and class-loader garbage-collection and unloading (including associated shared libraries)
• Garbage collector can run synchronously or asynchronously within its own thread
• String constants within class files are stored in hash table to minimise class data overhead (string constants shared between all classes)
• Supports JNI and dynamic loading for use with standard libraries
• Uses its own lightweight native interface for internal native methods without overhead of JNI
jamvm 1.5.3 is written in C, with a small amount of platform dependent assembler, and is easily portable to other architectures.

JamVM 1.5.3 scripting tags: support, java platform, thread, engine, class, overhead, virtual, execution engine, machine, jamvm, virtual machine, interpreter. What is new in JamVM 1.5.3 software script? - Unable to find JamVM 1.5.3 news. What is improvements are expecting? Newly-made JamVM 1.6 will be downloaded from here. You may download directly. Please write the reviews of the JamVM. License limitations are unspecified.