|
Fred's description is tremendous, as usual. I'd just add a couple of points. First, the JVM *is* changing to use so-called 'system threads.' In theory, this could facilitate use of the JNI invocation API directly on-process, instead of requiring a SBMJOB. Next, I'm not an RPG expert, and I don't play one on TV, but my understanding is that RPG can only be used as a native method implementation language when the "big hammer" of module-level serialization is employed. There is an 'H-spec' THREAD(*SERIALIZE) that creates a mutex at the module level. Before any code in a module can execute, it first obtains its module's mutex. This really goofs up multi-threading, and effectively makes every RPG native method a sort of perverted "static synchronized" critter, regardless of its definition to Java. COBOL has the same restriction, AFAIK, so for native methods the right answer is C or C++, IMO. HTH. I love acronyms. -blair Blair Wyman -- IBM Rochester -- (507) 253-2891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "The first principle is that you must not fool yourself - and you are the easiest person to fool." -- Richard P. Feynman +--- | This is the JAVA/400 Mailing List! | To submit a new message, send your mail to JAVA400-L@midrange.com. | To subscribe to this list send email to JAVA400-L-SUB@midrange.com. | To unsubscribe from this list send email to JAVA400-L-UNSUB@midrange.com. | Questions should be directed to the list owner: joe@zappie.net +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.