Tower Technology announced the availability of TowerJ v3.9 for Solaris and Linux server. The Java Certified release features new threading capabilities, improved garbage collection and other optimizations. These new features may enhance the ability of TowerJ to improve the performance and scalability of CPU bound and application server-based Java applications.
Significant in this release is the new high performance thread implementation, or Mixed Threads, that combines the efficiency of Tower Threads with the ability to scale to, and better utilize multiple CPUs.
According to the company, TowerJ 3.9's Mixed Threads enable the mapping of multiple Java threads to a smaller number of native threads. This thread model reduces the management overhead associated with thread intensive applications as context switching is significantly lowered. This may be a substantial improvement over the one-to-one thread mapping of a standard JVM and provide a benefit to applications with high thread overhead.
In conjunction with the Mixed Threads, TowerJ 3.9 features a new garbage collector that utilizes multiple thread-local heaps to allow lockless, parallel allocation. With less lock contention, this also is more scalable to multiple threads and CPUs. The new collector is generational and features improved cache locality.
Like the previous version, the new release has successfully passed the Java Compatibility Test Suites and has been certified by Sun Microsystems as Java compatible. Enterprises, Application Service Providers and Independent Software Vendors deploying Java based applications can continue to utilize TowerJ's ahead-of-time compilation with the assurance that it fully supports the Java standard. This certification also provides introductory support for GUI-based applications using AWT and Swing on Solaris and Linux.